Angular 2 在组件内部声明动态 属性
Angular 2 declaring dynamic property inside component
我想像这样在组件内部声明一些属性
export class HeroComponent implements OnInit {
hero1:
hero2:
hero3:
hero4:
...
hero999:
}
有没有更好的方法来声明这些属性而不是将它们全部写出来?
export class HeroComponent implements OnInit {
heroes: any[] = [];
constructor() {
for(var i = 1; i < 1000; i++) {
this.heroes.push('hero'+i);
}
}
}
编写属性的一种更简洁的方法是利用打字稿接口。
您可以定义界面中允许的选项并像这样使用它:
export class HeroComponent implements OnInit {
private options: Options
constructor() {
this.options = {
option1 : 'val1',
option3 : [1,2]
}
}
}
export interface Options {
option1: string,
option2?: boolean,
option3: number[]
}
我想像这样在组件内部声明一些属性
export class HeroComponent implements OnInit {
hero1:
hero2:
hero3:
hero4:
...
hero999:
}
有没有更好的方法来声明这些属性而不是将它们全部写出来?
export class HeroComponent implements OnInit {
heroes: any[] = [];
constructor() {
for(var i = 1; i < 1000; i++) {
this.heroes.push('hero'+i);
}
}
}
编写属性的一种更简洁的方法是利用打字稿接口。 您可以定义界面中允许的选项并像这样使用它:
export class HeroComponent implements OnInit {
private options: Options
constructor() {
this.options = {
option1 : 'val1',
option3 : [1,2]
}
}
}
export interface Options {
option1: string,
option2?: boolean,
option3: number[]
}