Güncellemeler
- typescript 1.8+:
"use strict";
modüllerin (Read more) yayınlanır.
- TypeScript 2.1+:
--alwaysStrict
derleyici seçeneği, tüm dosyaları sıkı modda ayrıştırır ve tüm çıktı dosyalarının (Read more) en üstünde "use strict"
yayar.
Sen "Katı modda" için typescript en testler arayarak bazı örneklere bir listesini bulabilirsiniz.
// 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;
"use strict";
sadece çalışma zamanında bir hata atmak olacaktır birkaç örnek daha vardır:
Burada "use strict";
yalnızca bir derleme zamanı hatası atar kod bazı örnekler var. Örneğin:
"use strict";
delete Object.prototype;
Şahsen, daktilo hataları ve bir dosyaya ekler ilave gürültü yapmaktan beni önlemeyi tüm bu yararlı bulmuyorum bana yazma rahatsız yapar. TS 2.1'den başlayarak, --alwaysStrict
derleyici seçeneğini etkinleştireceğim çünkü herhangi bir kod bakım yükü olmadan hafif ek bir katılık katıyor.
http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it?rq=1 –
Sağladığınız bağlantı, JavaScript dosyasında "kullanımı sıkı" ifadesinin ne olduğunu tanımlar. Benim sorunum, TypeScript ve Typescript özellikli editörlerin "kullanımı zor" olan sorunların çoğunu/tümünü (?) Yakalayacağı bir TypeScript dosyasında hala yararlı/gerekli olup olmadığıdır. – DeborahK
Aynı zamanda, ES6'ya sonra Babel gibi bir şey kullanarak oluşturuyorsanız, buna ihtiyaç duyduğunuzda, "" kullanımı sıkı "kelimesini içeren oluşturulmuş komut dizisini gerektirir;' – BrunoLM