打字稿中的类型推断不起作用

时间:2018-11-15 21:31:00

标签: angular typescript

当我在Angular组件中定义属性name: 'blabla';并想使用属性绑定{{name}}时,它不会被打印。除非我自己定义类型,例如name: string = 'blabla';

我正在使用最新版本的打字稿。为什么类型推断不起作用?任何想法?我应该更改tsconfig.json中的某些内容吗?

1 个答案:

答案 0 :(得分:0)

不是类型推断无效。当您将某些属性写为

name: 'blabla';

这是属性声明(请注意末尾的;)。它声明类型为name的属性blabla(TypeScript具有字符串文字类型),但是不为其分配任何值。

写为

name: string = 'blabla';

您声明类型为name的属性string并为其分配值'blabla'。一切都很好。

如果您希望TypeScript推断name的类型,请尝试

name = 'blabla';