当我在Angular组件中定义属性name: 'blabla';
并想使用属性绑定{{name}}
时,它不会被打印。除非我自己定义类型,例如name: string = 'blabla';
我正在使用最新版本的打字稿。为什么类型推断不起作用?任何想法?我应该更改tsconfig.json
中的某些内容吗?
答案 0 :(得分:0)
不是类型推断无效。当您将某些属性写为
name: 'blabla';
这是属性声明(请注意末尾的;
)。它声明类型为name
的属性blabla
(TypeScript具有字符串文字类型),但是不为其分配任何值。
写为
name: string = 'blabla';
您声明类型为name
的属性string
并为其分配值'blabla'
。一切都很好。
如果您希望TypeScript推断name
的类型,请尝试
name = 'blabla';