Sen kullandıysanız bunu yoludur türü olarak sınıfını kullanabilirsiniz olurdu. Yani, Hero'nun bir arabirim mi yoksa sınıf mı olduğu önemli değil, çünkü onu bir tür olarak kullanıyorsunuz.
class Hero { id: number; name: string }
veya
interface Hero { id: number; name: string }
şu Kahraman bir sınıf veya arabirim
let hero: Hero = { id: 1, name: 'me' }
interface
ve
class
ayrıştırıcı bir
interface
sizin için sadece olduğunu
, bu olmaz olsun değil endişeleri yok javascript içine transpile alamıyorum. Bir class
yapar ve bir interface
bir new
yapamazsınız.
Oluşturucu veya hayır Oluşturucu, new
ise o zaman bir instanceof
. Eğer anahtar kelime new
ile Hero örneğini yarattı çünkü true
olacak bu
let hero = new Hero();
Sizin instanceof
log ile tekrar deneyin.
İyi soru. Cevap, öğreticinin kötü bir uygulamayı desteklediğidir. "Kahraman" bir "arayüz" olmalıdır. –
Todd Motto bir [harika makale] (https://toddmotto.com/classes-vs-interfaces-in-typescript) farkını açıklar ve ne zaman/neden 'interface' vs 'class' kullanmak için – mhodges
referans ekleyebilirsiniz bu kodla ilgili bölüme –