TypeScript with Node
Node.js adalah sebuah _runtime_ JavaScript populer yang dibangun
di atas v8, mesin JavaScript yang diberdayakan oleh Chrome.
Anda dapat menggunakan Node.js untuk membangun peladen, klien
_front-end_, dan apapun yang menengahi kedua hal tersebut.
https://nodejs.org/
Node.js hadir dengan seperangkat pustaka utama yang memperluas
_runtime_ JavaScript. Pustaka-pustaka tersebut memiliki
kemampuan dari penanganan alur berkas:
// Anda dapat menambahkan tipe data pada proyek JavaScript Anda
menggunakan gaya JSDoc secara bertahap. Kami akan membuat
salah satu TODO berdasarkan struktur JSON di bawah ini:
import { join } from "path";
const alurBerkasku = join("~", "downloads", "todo_list.json");
// Sampai manipulasi berkas:
import { readFileSync } from "fs";
const teksToDo = readFileSync(alurBerkasku, "utf8");
// Sekarang, tetapkan komentar tersebut pada tipe kembalian
dari JSON.parse. Anda dapat mempelajari hal ini lebih lanjut
melalui: example:jsdoc-support
/**
* @typedef {Object} TODO Sebuah TODO
* @property {string} judul Nama tampilan untuk sebuah TODO
* @property {string} deskripsi Deskripsi untuk sebuah TODO
* @property {boolean} selesai Menandakan apakah TODO sudah selesai atau belum
*/
// TypeScript memiliki definisi tipe data modul Node.js
yang mutakhir melalui DefinitelyTyped - sehingga Anda
dapat menulis program berbasis Node.js dengan cakupan
tipe data yang kuat.
/** @type {TODO[]} sebuah daftar TODO */
const daftarTodo = JSON.parse(todoListText);
// Dan penanganan proses:
import { spawnSync } from "child_process";
daftarTodo
.filter(todo => !todo.done)
.forEach(todo => {
// Gunakan klien ghi untuk membuat isu bagi setiap todo
// yang belum selesai.
// Sebagai catatan, Anda akan memperoleh _autocomplete_
// yang tepat dan dokumentasi di JavaScript ketika Anda
// menyorot `todo.judul` di bawah ini.
spawnSync(`ghi open --message "${todo.judul}\n${todo.deskripsi}"`);
});