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

  1. Pada project root, lakukan inisialisasi TypeScript untuk membuat file tsconfig.json.
// Initialize TypeScript
// installed globaly
tsc --init
// atau dengan npx
npx tsc --init
  1. Lakukan instalasi package concurrently sebagai development dependency d
npm i -D concurrently
  1. Ubah tipe file server.js menjadi server.ts.
  2. Buka file package.json dan lakukan modifikasi sebagai berikut
{
"scripts": {
// ubah bagian dev
"dev": "concurrently \"tsc -w\" \"nodemon server.js\" ",
// tambahkan postinstall
"postinstall": "tsc"
}
//...
}
  1. Lanjutkan migrasi dengan memodifikasi seluruh file Javascript yang ada di dalam folder scripts dan sharedScripts menjadi kode TypeScript (*.ts).

Konfigurasi tsconfig.json

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
}
}