Typescript jenerikleri dönüş türü sorunları
Dec 14 2020
Projemde typcript jenerikleri kullanıyorum ama iyi çalışmıyor gibi görünüyor.
misal:
interface Test<T, P> {
a?: (v: T) => P
b?: (v: P) => void
}
const fn1 = <T, P>(_config: Test<T, P>) => {}
fn1({
a: (p) => 1,
b: (p) => {},
})
Bence params 'a'
tip tıpkı şöyle:
Test<unknown, number>.a?: ((v: unknown) => number) | undefined
Ama aslında:
Test<unknown, unknown>.a?: ((v: unknown) => unknown) | undefined
Neden bilmiyorum, biri bana yardım edebilir mi? Teşekkürler.
Yanıtlar
Passersby Dec 14 2020 at 13:15
Bu satırdaki türü tanımlamadığınız için: b: (p) => {}
Öyleyse TS, yukarıdaki tanımda döndürseniz bile P'nin türünü çıkaramaz a
.
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'