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.
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:
Aşağıda, verileriniz için tür tanımları bildirmenin bazı yaygın yolları verilmiştir.
Tür belirsizliğini önlemek için bir değişkene bir tür eklenebilir.
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:
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'
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
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.
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.
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.
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.
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.
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.