Angular Strict Modu Oyunu Değiştirir

Geçmişte TypeScript ile çalışıyorsanız, bu, geliştiricilerin geliştirme sırasında önlenebilecek birçok üretim sorunundan kaçınmasına yardımcı olan katı veri türlerini destekleyen bir programlama dilidir. En son açısal (v.12)'de katı mod varsayılan olarak etkinleştirildiğinden, uygulamanızda bu özelliği etkinleştirmenin neden harika bir fikir olduğunu ve güvenli tür kodları nasıl yazabileceğimizi inceleyeceğiz.

Neden Sıkı Mod?

Açısal uygulamalarda katı modu etkinleştirmenin amacı, geliştiricilere değişkenlerin, yöntemlerin ve sınıfların belirli bir veri türüne atandığından emin olmalarını hatırlatmaktır. Katı mod ayarı yardımcı olacaktır:

  • böcekleri erken yakala
  • paket boyutunu küçültün, gereksiz bellek ayırmaktan kaçının.
  • en iyi uygulamaları takip et
  • daha iyi IDE desteği alın

Tip Güvenli Kodlar Nasıl Yazılır?

Aşağıda, verileriniz için tür tanımları bildirmenin bazı yaygın yolları verilmiştir.

Türü açıkça bildirmek

Tür belirsizliğini önlemek için bir değişkene bir tür eklenebilir.

  • İlkel türler
  • const a:number = 0;const b:boolean = false;const c:string = 'a';
    

    const e:{x: number, y: string} = {x: 1, y: 'text'};
    const f = e.x as number;
    

    const g: number | null = null;
    

    const h!: number;
    

const a = 0;     // a is a numberconst b = false; // b is a booleanconst c = 'a';   // c is a stringconst d = {x: 1, y: 'text'} 
// d is an object that has attribute x as number and attribute y as // a string

Bir nesne hazır bilgisini yok ederken, type iki şekilde de bildirilebilir:

  • açık beyan
  • const a = {x: 1, y: undefined}
    const {x: number} = a;
    console.log(x); // 1
    

    const a = {x: 1, y: undefined}
    const {y = 'text' } = a;
    console.log(y); // 'text'
    

  • Yöntem İmzası
  • methodA(a: string, b: number): void {...}
    //methodA doesn't have a return typemethodB(): string {...}
    //methodB returns a stringmethodC = (a: string, b: number): number => {...}
    //methodC returns a number
    

    methodD(a: string, b: number) {
      return 'text';
    } 
    //methodD returns a stringmethodE = (a: string, b: number) => b > 0
    //methodE returns a boolean
    

Suggested posts

Jest — Güçlü Bir JavaScript Test Çerçevesi

Jest — Güçlü Bir JavaScript Test Çerçevesi

Test, yazılım geliştirmenin önemli bir parçasıdır. Kodun güvenilir olmasını, beklendiği gibi çalışmasını sağlar ve hata olasılığını azaltır.

Next.js 13'te İstemci Aygıt Algılama

Next.js 13'te İstemci Aygıt Algılama

Bazen web uygulamanızın nerede çalıştığını ve bunun için ne tür bir cihazın kullanıldığını bilmeniz gerekebilir. Bu bir bilgisayar mı? bu bir mobil cihaz mı? ve hatta, bir mobil ise, bunun için hangi işletim sisteminin kullanıldığı, böylece görünümleri ayarlayabilir ve uygulamanızın daha duyarlı görünmesini sağlayabilir veya bu cihazda veya diğerinde çalışmayan bazı işlevleri ortadan kaldırabilirsiniz.

Related posts

O Tehdit Arşivi: Cilt 7 Black Basta

O Tehdit Arşivi: Cilt 7 Black Basta

Günümüzün birbirine bağlı dünyasında, siber saldırı tehdidi her zamankinden daha yaygın. Siber suçlular ve ulus-devlet aktörleri sürekli olarak güvenlik açıklarından yararlanmaya ve değerli verileri çalmaya çalışarak her büyüklükteki kuruluş için önemli bir risk oluşturuyor.

"Mariana Çukuru Ortaya Çıktı: Uçurumun Korkunç Gizli Gerçeklerini Ortaya Çıkarmak"

"Mariana Çukuru Ortaya Çıktı: Uçurumun Korkunç Gizli Gerçeklerini Ortaya Çıkarmak"

Giriş: Cesur okuyucular, bizi gezegenimizin en karanlık derinliklerine götürecek bir yolculuğa hoş geldiniz. Bu blogda, Mariana Çukuru'nun esrarengiz dünyasına dalıyor, onun gizli sırlarını açığa çıkarıyor ve yüzeyinin altında yatan tüyler ürpertici gerçekleri ortaya çıkarıyoruz.

Tehlikeli Konuşmalar

Tehlikeli Konuşmalar

Bu gezegende gelişmeye devam etmek istiyorsak, tehlikeli konuşmalar yapmak zorunda kalacağız. Yaptıklarımıza, yaptıklarımıza ve şu anda yapmaya devam etmeye hazır olduğumuz (veya yapmayı planladığımız) şeylere meydan okuyanlar.

SINIRSIZ HAYAT

Büyüdüğünde, dünyanın olduğu gibi olduğunu ve hayatının sadece dünyanın içinde yaşamak olduğunu, hayatını asla riske atmadan, sadece belirlenmiş bir yolu takip et ve sonunda öl ve ölmemeye çalış. duvarlara çok fazla vur. Ama bu çok sınırlı bir hayat.