CodeBlanks Logo Icon CodeBlanks

strict: true

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

index.ts
// 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

index.ts
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

Soru
"strict": ____,
Cevap
"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ı

Başlangıç bölümündeki tüm dersler