typescript - 两个声明有什么区别,: and = in angular 2?

标签 typescript

角度代码

export class AppComponent implements OnInit {
    hero = 'Ram'; // line 1
    hero: 'Ram'; // line 2
}

我不太明白 line1 和 line2 之间的区别。请帮助我

最佳答案

运算符=用于赋值,而运算符:用于赋值类型。假设您有这段代码:

hero = 'Ram';
hero1: 'Ram';

如果您尝试执行 console.log(hero),它将打印 Ram,因为您正在将值 Ram 分配给变量 hero,而 console.log(hero1) 可能会打印 undefined 因为您将类型 Ram 分配给了变量 hero1 ,但您没有为其分配任何值。

关于typescript - 两个声明有什么区别,: and = in angular 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39162351/

相关文章:

reactjs - TypeScript React : How do you pass a generic to a React. ComponentProps<typeof ComponentWithGenericProps>?

node.js - 类型检查字符串而不是使用 instanceof

c# - 给 JSON 对象什么类型

node.js - 找不到模块 'fs'

Angular tabView primeNG 路由

typescript - Solid.js <select> onchange 事件 : Property 'value' does not exist on type 'EventTarget'

Angular 2 Material - 在表单中使用 MD 的自动完成示例

typescript - 我有两个接口(interface),我只想合并接口(interface)的 id

typescript - 使用 webpack 和 typescript 导入无法识别 react 中的图像模块

javascript - TypeScript 类 .drawImage