typescript - tsconfig'i yalnızca belirli bir değişken için "Property 'foo' does not exist on type 'bar'." hatasını yok sayacak şekilde ayarlamak
Kod tabanında her yerde kullanılan bir foo nesnem var ve onun bar özelliğine erişmem gerekiyor. Ancak, belirli koşullar nedeniyle ts bu özelliğin üzerinde olmadığını düşünüyor, oysa aslında var. Bu yüzden her yerde şu mesajla birlikte kırmızı çizgi alıyorum:
'bar' türünde 'foo' özelliği mevcut değil
ts-config dosyamda, tüm bu hataları yoksayacak şekilde ayarlamak istiyorum, ama SADECE foo değişkeni için.
Bu yapılabilir mi?
Cevap #1
Bunu tsconfig içinde yapamazsınız, böyle bir ayar yok. Birkaç şeyden birini yapabilirsiniz.
Tüm özellik erişimlerine izin vermek için bir any tür bildirimini kullanın:
(bar as any).foo
Bir diğer seçenek ise hatayı bastırmaktır. Bir sonraki satırdaki TÜM hataları bastırmak için @ts-ignore kullanabilirsiniz
//@ts-ignore
bar.foo // no error
Oyun Alanı Bağlantısı
Not: Hatanın nedenini bulmak veya değişkenin türünü foo içerecek şekilde artırmak veya değiştirmek sizin için daha iyi olabilir, ancak daha fazla ayrıntı olmadan bir çözüm önermek zordur.
