Menggunakan TypeScript
Secara default, proyek Moco-BaaS akan menggunakan Javascript sebagai bahasa pemrograman. Jika terdapat kebutuhan untuk menggunakan TypeScript, maka perlu dilakukan beberapa konfigurasi lebih lanjut.
Penggunaan TypeScript tersedia pada Server SDK versi 1.47 keatas
Konfigurasi TypeScript
- Pada project root, lakukan inisialisasi TypeScript untuk membuat file
tsconfig.json
.
// Initialize TypeScript
// installed globaly
tsc --init
// atau dengan npx
npx tsc --init
- Lakukan instalasi package concurrently sebagai development dependency d
npm i -D concurrently
- Ubah tipe file
server.js
menjadiserver.ts
. - Buka file
package.json
dan lakukan modifikasi sebagai berikut
{
"scripts": {
// ubah bagian dev
"dev": "concurrently \"tsc -w\" \"nodemon server.js\" ",
// tambahkan postinstall
"postinstall": "tsc"
}
//...
}
- Lanjutkan migrasi dengan memodifikasi seluruh file Javascript yang ada di dalam folder
scripts
dansharedScripts
menjadi kode TypeScript (*.ts).
tsconfig.json
Konfigurasi Berikut adalah contoh konfigurasi tsconfig.json
yang bisa digunakan.
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"lib": ["ESNext"],
"removeComments": true,
"strict": true,
"noImplicitAny": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
}
}