Kısa bir süre önce Expo ile TypeScript kullanmaya başladım. typescript-eslint
Kodlama sırasında hataların çoğunu yakalayabilmem için tüm linter / formatter entegrasyonlarını yaptım. Kodun derlenip derlenmediğini kontrol etmek için, npx tsc
arada bir çalıştırıyorum ve buna göre düzeltiyorum.
Henüz tam olarak kavramadığım bir şey, sayısız derleme hatası olsa bile uygulamamın neden başarılı bir şekilde oluşturulduğudur. Uygulama başarıyla oluşturmak yerine her derleme hatası için kırmızı ekran hatası görmeyi bekliyorum (ve tercih ediyorum) ve daha sonra öğreneceğim. Örneğin,
function square<T>(x: T): T {
console.log(x.length); // error TS2339: Property 'length' does not exist on type 'T'.
return x * x;
}
derleme zamanında kolayca kontrol edilebilir tipik bir TypeScript hatasıdır. Ben büyük bir kırmızı ekran hatası ve yapı başarısız sonuçlanmasını istiyorum.
TypeScript için oldukça yeniyim, bu yüzden çok önemli bir şeyi kaçırmam mümkün. Tam olarak bu hoşgörüye neden olan nedir ve daha sıkı kontroller uygulamanın bir yolu var mı?
npx tsc
ancak normal JS hataları için yaptığım gibi her tipScript hatası için kırmızı bir ekran almak istiyorum, const n = 23; n.reverse();
bunun gibi "n.reverse bir işlev değil. 'n.reverse ()', 'n.reverse' undefined) "