Membuat Program TypeScript dengan API
Inisialisasi program compiler dan akses pemeriksa tipe.
Membuat Program TypeScript dengan API adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar TypeScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus TypeScript Academy mencakup 4 pelajaran total.
Apa Itu API Kompilator?
TypeScript menyediakan internal kompilatornya melalui paket npm typescript. Anda dapat membuat program, memeriksa pemeriksa tipe, dan menganalisis berkas sumber secara terprogram.
import ts from "typescript";
// Use ts.createProgram to startMemasang Paket typescript
Pasang TypeScript sebagai dependensi biasa, bukan hanya devDependency, saat menggunakan API kompilator dalam alat Anda.
npm install typescript
# Also install types if needed
npm install --save-dev @types/nodeMembuat Program
ts.createProgram menerima array jalur berkas masukan dan opsi kompilator, lalu mengembalikan objek Program.
import ts from "typescript";
const program = ts.createProgram(["src/index.ts"], {
target: ts.ScriptTarget.ES2020,
module: ts.ModuleKind.CommonJS,
strict: true,
});Mengakses Berkas Sumber
Gunakan program.getSourceFiles() untuk mendapatkan semua berkas dalam kompilasi, atau getSourceFile untuk jalur tertentu.
const sourceFiles = program.getSourceFiles();
sourceFiles.forEach(sf => {
if (!sf.isDeclarationFile) {
console.log(sf.fileName);
}
});Mendapatkan Pemeriksa Tipe
Pemeriksa tipe adalah inti analisis TypeScript. Dapatkan dengan program.getTypeChecker().
const checker = program.getTypeChecker();
// Now use checker to resolve types, symbols, etc.Membaca Diagnostik
Ambil diagnostik kompilator, yaitu galat dan peringatan, untuk menerapkan alat validasi kustom.
const diagnostics = ts.getPreEmitDiagnostics(program);
diagnostics.forEach(d => {
const msg = ts.flattenDiagnosticMessageText(d.messageText, "
");
console.log(msg);
});Membaca tsconfig.json
Gunakan ts.readConfigFile dan ts.parseJsonConfigFileContent untuk memuat opsi kompilator dari berkas tsconfig.
const cfgFile = ts.readConfigFile("tsconfig.json", ts.sys.readFile);
const parsed = ts.parseJsonConfigFileContent(
cfgFile.config,
ts.sys,
process.cwd()
);
const program2 = ts.createProgram(parsed.fileNames, parsed.options);Resolusi Simbol
Pemeriksa tipe dapat menyelesaikan simbol — nama yang merujuk pada deklarasi — untuk memeriksa apa yang dirujuk oleh suatu pengenal.
const sf = program.getSourceFile("src/index.ts")!;
ts.forEachChild(sf, node => {
if (ts.isVariableStatement(node)) {
const symbol = checker.getSymbolAtLocation(
node.declarationList.declarations[0].name
);
console.log(symbol?.getName());
}
});Menghasilkan Keluaran
Panggil program.emit() untuk menghasilkan JavaScript dan berkas deklarasi, seperti saat menjalankan tsc.
const emitResult = program.emit();
const exitCode = emitResult.emitSkipped ? 1 : 0;
process.exit(exitCode);Program Inkremental
Gunakan ts.createIncrementalProgram untuk analisis berulang yang lebih cepat dengan menggunakan kembali keadaan build sebelumnya.
// Incremental compilation tracks which files changed
// to avoid reprocessing unchanged filesRangkuman: Dasar-Dasar API Kompilator
API kompilator TypeScript memungkinkan Anda membuat program, memeriksa berkas sumber, meminta informasi tipe melalui pemeriksa, dan menghasilkan JavaScript — semuanya dari kode Node.js.
Pemeriksaan Cepat
Metode mana yang mengembalikan pemeriksa tipe TypeScript dari suatu program?
Yang Anda Pelajari
API kompilator TypeScript dimulai dengan ts.createProgram. Dari program tersebut, Anda dapat mengakses berkas sumber, pemeriksa tipe, diagnostik, dan keluaran emit — dasar untuk membangun linter, pembuat kode, dan alat analisis.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membuat Program TypeScript dengan API” gratis?
Ya — teks lengkap “Membuat Program TypeScript dengan API” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus TypeScript Academy, upgrade ke CoddyKit PRO. Kursus TypeScript Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membuat Program TypeScript dengan API”?
Inisialisasi program compiler dan akses pemeriksa tipe. Kamu berlatih TypeScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai TypeScript Academy?
Tidak diperlukan pengalaman sebelumnya. TypeScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Membuat Program TypeScript dengan API” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran TypeScript Academy ini?
Ya. Setiap pelajaran TypeScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membuat Program TypeScript dengan API
- Menelusuri AST dengan Visitor
- Transformer Khusus dan Pembuatan Kode
- Membangun Alat Lint Sederhana