I 타이프에서 다음과 같은 클래스가 :TypeScript에서 배열을 초기화하고 초기화하고 채우는 방법은 무엇입니까?
class bar {
length: number;
}
class foo {
bars: bar[] = new Array();
}
을 그리고 내가 가진 :
var ham = new foo();
ham.bars = [
new bar() { // <-- compiler says Expected "]" and Expected ";"
length = 1
}
];
타이프에 있다고 할 수있는 방법이 있나요?
class bar {
length: number;
private ht: number;
height(h: number): bar {
this.ht = h; return this;
}
constructor(len: number) {
this.length = len;
}
}
class foo {
bars: bar[] = new Array();
setBars(items: bar[]) {
this.bars = items;
return this;
}
}
그래서 당신이 아래를 초기화 할 수 있습니다 :
이var ham = new foo();
ham.setBars(
[
new bar(1).height(2),
new bar(3)
]);
TypeScript에서 C#과 비슷한 개체 이니셜 라이저를 사용하면 정말 유용 할 것입니다. '[{length : 1}]'은 bar의 인스턴스가 아니지만 지원된다면 new bar() {length = 1}은 bar의 인스턴스가됩니다. 어쩌면 우리는 이것에 대한 제안을해야할까요? – orad