TS2345: Argument of type 'null' is not assignable to parameter of type 'string | undefined'.

0

Elimdeki örnekte şöyle bir satır var. Bu arada örnek ingilizce bir Angular kitabında yazıyor. 

 ngOnInit() {
   this.loadData(null);
 }

ve bu satır için şöyle bir hata alıyorum

TS2345: Argument of type 'null' is not assignable to parameter of type 'string | undefined'.

 

loadData metodu

 loadData(query?:string) {}  diye devam ediyor.  Ben kodu çalıştırdığımda hata öncesinde loadTata(null) yazdığımda Visual Studio bu satırın altını kırmızı ile çiziyor. Örneği kopyaladım yine aynısı oldu. Bunu nasıl çözerim?

1ogrenci 1ogrenci (13)
10 ay önce sordu

    Toplam 1 Cevap


    0

    metodunu parametre yollloadData() amadan çalıştırmayı denersen sorun çözülür. null yazman gerekmiyor. 

    yine illa null yazmak istersen TypeScript Non-null assertion operator (!) kullanabilirsin.

    loadData(null!) 

    yani null ifadesinin sonuna ! ekle.

    Kitap ile senin çalışma ortamın arasında versiyon farkı varsa bu tür beklenmedik durumlar oluşabilir.

    alattin alattin (17127)
    10 ay önce cevaplandı

      üyelik gerektirir

      Cevap yazabilmek için üye girişi yapmalısınız.

      Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
      uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol