Pembaruan
- TypeScript 1.8+:
"use strict";dipancarkan dalam modul ( Baca lebih lanjut ).
- TypeScript 2.1+:
--alwaysStrictopsi kompilator mem-parsing semua file dalam mode ketat dan memancarkan "use strict"di atas semua file yang di-output ( Baca lebih lanjut ).
Anda dapat menemukan daftar beberapa contoh dengan mencari tes TypeScript untuk "dalam mode ketat".
Berikut beberapa contoh kode yang hanya akan menimbulkan kesalahan waktu kompilasi saat Anda "use strict";:
// future reserved keyword not allowed as variable name
var let,
yield,
public,
private,
protected,
static,
implements;
// "delete" cannot be called on an identifier
var a;
delete a;
// octal literals not allowed
03;
Ada beberapa contoh lagi di mana "use strict";akan membuang kesalahan hanya saat runtime. Sebagai contoh:
"use strict";
delete Object.prototype;
Secara pribadi, saya tidak menemukan itu semua yang berguna untuk mencegah saya membuat kesalahan dalam TypeScript dan kebisingan tambahan yang ditambahkan ke file membuat saya tidak repot-repot menulisnya. Yang mengatakan, mulai di TS 2.1 saya akan mengaktifkan --alwaysStrictopsi kompiler karena menambahkan sedikit keketatan tambahan tanpa overhead pemeliharaan kode.