2017-05-12 5 views
0

In Typescript 2.2 möchte ich eine Eigenschaft in einer Klasse definieren, die ein Objekt mit einem anderen Objekt vom Typ Subscription ist. Wenn es eine Reihe von Abonnement ist, würde ich schreiben hat es mag:
subs: Subscription[];
Wie es mit einem Objekt zu definieren und nicht ein Array? Vielen Dank.Typescript type definition

+1

Einfach die Hosenträger abnehmen. – DeborahK

+0

Wenn ich das schreibe: subs: Subscription = {}; Es gibt einen Fehler – Pythorogus

Antwort

1

Sie können es wie folgt tun:

subs: {sub?: Subscription}; 

Verbrauch:

this.subs = {sub: subscription}; 

oder wenn Sie mehrere Abonnements wollen dort in:

subs: {[id: string]: Subscription}; 

Verbrauch:

this.subs = {sub1: subscription1, sub2: subscription2}; 
+0

Und wenn ich Subs mit einem leeren Objekt initiieren möchte? (this s = {}) – Pythorogus

+0

das wird funktionieren :) – PierreDuc

+0

subs: {sub: Subscription} = {} funktioniert nicht, aber subs: {[id: string]: Subscription} = {} ist in Ordnung, danke ! – Pythorogus

Verwandte Themen