2014-04-21 26 views
6

Używam maszynopisu z kątowym JS. Mam C# klasy z właściwość typu List.I muszą mieć ten sam typ klasy w maszynopis. Jak mogę zadeklarować właściwość w klasie typu maszynowego typu Lista.Jak zadeklarować zmienną typu List <string> w typeScript?

+0

Jeśli masz już zdefiniowaną klasę "List <>", już wiesz, jak ją zadeklarować. Jakie jest twoje pytanie? Maszynopis nie dodaje klas .NET. – WiredPrairie

+1

Jego jest pytanie, jak utworzyć członka klasy, która jest typu List w TypeScript. – ftravers

+0

Zastosowanie: nazwa_zmiennej: Array ; lub var_name: string []; – ftravers

Odpowiedz

13

List<string> jest specyficzne dla języka C# i zależy od obsługi bibliotek klasy podstawowej (BCL) w .NET.

Dla TypeScript domyślnie (bez zewnętrznej biblioteki, takiej jak https://github.com/basarat/typescript-collections), jesteś ograniczony do wbudowanego typu tablicy JavaScript. Oto mała próbka pokazująca jego użycie:

var foo:string[] = ['a','b']; 
foo.push('c'); 
console.log(foo) // [a,b,c] 
+0

W ten sposób deklarujesz zmienną jako listę. Nie pokazujesz, jak utworzyć członka * klasy * listy typów. – ftravers

+0

Członek klasy nie jest tym samym 'class Foo {foo: string [] = ['a']}' @ftravers .Zobacz http://basarat.gitbooks.io/typescript/content/docs/classes.html – basarat

Powiązane problemy