2016-12-31 4 views
0

Ich versuche, TypeScript (2.1) durch Erstellen eines Würfelrollers zu lernen. Ich dachte mir, ich würde Tupel verwenden, um die mit einem Bild gerollte Seite zusammenzubringen. Wenn ich zum Beispiel eine 1 wälze (mit einem Zufallszahlengenerator, den ich implementieren möchte), bekomme ich die Darstellung für einen Kreis zurück.So verwenden Sie ein Tupel in einer Klasse in TypeScript

class D6 { 
    values: [number, string]; 
    values = [1, "Circle"]; 
} 

jedoch nur mit diesem kleinen Stück Code, ich diese Störung erhalte:

Subsequent variable declarations must have the same type. Variable 'values' must be of type '[number, string]', but here has type '(string | number)[]'.

Ist es möglich, Tupeln in einer Klasse in Typoskript zu benutzen?

+0

Sie möchten wahrscheinlich etwas näher an einem Objekt http://stackoverflow.com/questions/12787781/type-definition-in-object-literal-intypescript verwenden –

Antwort

3

es sein sollte:

class D6 { 
    values: [number, string] = [1, "Circle"]; 
} 

In Ihrem Code Sie zwei Objekte mit demselben Namen definieren (values).

Verwandte Themen