2017-03-06 35 views
1

我有一个UserModel,如下所示。Typescript Array Syntax MyModel []或[MyModel]

export class UserModel { 
    constructor(
     public id: string, 
     public firstName: string, 
     public lastName: string 
    ) { } 
} 

如果我想用户所组成的数组符合于的us​​ermodel,做我用

var userArray: UserModel[] = [] 

var userArray: [UserModel] = []; 

的区别是什么?

+1

额外提示: - 在打字稿中,用'let'代替'var' –

回答

3

纵观TypeScript handbook我们可以看到,一个数组声明为

let userArray: UserModel[] = []; 

let userArray: Array<UserModel> = []; 

这一个Tuple被声明为

let x: [string, number]; 

因此,你的第二条语句根本不声明数组。