【发布时间】:2017-03-13 12:37:08
【问题描述】:
我正在关注官方的 Angular 2 教程,然后我看到了这段代码:
const HEROES: Hero[] = ...
我不明白 HEROES 之后的冒号是如何出现的,我在 JavaScript 和 TypeScript 中找不到关于这种冒号用法的任何文档。我以为冒号只用在对象“键:值”和三元运算符中。
export class Hero {
id: number;
name: string;
}
const HEROES: Hero[] = [
{ id: 11, name: 'Mr. Nice' },
{ id: 12, name: 'Narco' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Celeritas' },
{ id: 15, name: 'Magneta' },
{ id: 16, name: 'RubberMan' },
{ id: 17, name: 'Dynama' },
{ id: 18, name: 'Dr IQ' },
{ id: 19, name: 'Magma' },
{ id: 20, name: 'Tornado' }
];
你能帮我理解这个冒号语法吗?
其他问题的答案没有解释打字稿,它是一种特殊的语法。
【问题讨论】:
-
是一个包含数组的常量,冒号是数组元素的分隔符..每个元素都是一个对象
-
HEROES: Hero[] 就是你在 TypeScript 中指定变量类型的方式。
标签: angularjs typescript