strict: true
- TypeScript kursu
- Başlangıç
- Ders 67/89
- 4 dk
tsconfig'in strict bayrağını öğrenirsin.
strict: true nedir?
tsconfig.json dosyasındaki strict bayrağı true yapıldığında TypeScript'in tüm katı tür kontrol seçenekleri tek seferde açılır. Bu, en yaygın programlama hatalarını derleme anında yakalamanı sağlar.
{
"compilerOptions": {
"strict": true
}
}Bu tek satır, birçok ayrı seçeneği birlikte etkinleştirir.
Hangi seçenekler dahil?
strict: true açıldığında şu seçenekler birlikte gelir: strictNullChecks, strictFunctionTypes, strictBindCallApply, strictPropertyInitialization, noImplicitAny, noImplicitThis, alwaysStrict ve useUnknownInCatchVariables. Her birini tek tek açmana gerek kalmaz.
{
"compilerOptions": {
"strict": true,
"target": "ES2020"
}
}Uygulama Strict config kontrolü
TsConfig arayüzünü tanımla: compilerOptions alanı içinde strict: boolean ve target: string. config nesnesini strict: true ve target: "ES2020" ile oluştur. strictEnabled(c: TsConfig): boolean fonksiyonu strict değerini döndürsün ve sonucu yazdır.
Başlangıç kodu
// TsConfig arayüzünü tanımla: compilerOptions { strict: boolean, target: string }
// config nesnesini oluştur: strict true, target ES2020
// strictEnabled(c: TsConfig): boolean döndürür
// strict değerini yazdırÖrnek çözüm
interface TsConfig {
compilerOptions: {
strict: boolean;
target: string;
};
}
const config: TsConfig = {
compilerOptions: {
strict: true,
target: "ES2020"
}
};
function strictEnabled(c: TsConfig): boolean {
return c.compilerOptions.strict;
}
console.log(strictEnabled(config));Beklenen çıktı
true
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 tsconfig.json'da strict: true yazmak ne yapar?
- JavaScript kodunu otomatik üretir
- Birçok katı tür kontrolünü tek seferde açar Doğru cevap
- Yalnızca null kontrolünü açar
- Tüm tür kontrollerini kapatır
Açıklama: strict: true, strictNullChecks, strictFunctionTypes, strictPropertyInitialization gibi birçok katı kontrolü tek seferde açar.
2 strict bayrağını tamamla
"strict": ____,
"strict": true,
Açıklama: strict bayrağı true değerini alır; bu, tüm katı seçenekleri açar. false kapatır; "yes" veya 1 doğru türde değil.
3 strict mode parçaları
| Kavram | Anlamı |
|---|---|
strict: true |
Tüm katı kontrolleri açar |
noImplicitAny |
Örtük any'yi yasaklar |
alwaysStrict |
Her dosyada 'use strict' ekler |
tsconfig.json |
TypeScript yapılandırma dosyası |