【发布时间】:2017-04-12 11:22:07
【问题描述】:
我正在学习 Angular4 并阅读教程示例。
https://angular.io/docs/ts/latest/tutorial/toh-pt1.html
我在教程中有以下代码。
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `<h1>{{title}}</h1><h2>{{hero.name}} details!</h2>`
})
export class AppComponent {
title = 'Tour of Heroes'; // *1
hero: Hero = {
id: 1,
name: 'Windstorm'
};
}
export class Hero {
id: number; // *2
name: string;
}
在代码中定义了 2 个类,AppComponent 和 Hero。我不明白为什么对于一个类的成员声明,AppComponent 遵循样式 property = value 而类 Hero 使用样式 property : value
如果我将 AppComponent 类更改为以下,代码将无法按预期工作。
export class AppComponent {
title : 'Tour of Heroes',
hero: Hero : {
id: 1,
name: 'Windstorm'
};
}
我想知道使用:和使用=有什么区别,什么时候应该使用?
【问题讨论】:
-
在
Hero中定义的是types,而不是values。 -
@jonrsharpe - 知道了。请将此作为答案,我将其标记为答案。
标签: angular typescript