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 (5)
2 hafta ö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 (16984)
    2 hafta ö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