【发布时间】:2021-04-15 19:56:01
【问题描述】:
我刚开始学习编码,但我不明白如何解决这个问题。
这是错误:
'items' 隐式具有类型'any',因为它没有类型注释,并且在其自己的初始化程序中直接或间接引用。
export class Model
{
user;
items;
constructor()
{
this.user = "User";
this.items = [
new TodoItems("Sports", false),
new TodoItems("Breakfast", false),
new TodoItems("Reading Books", false),
new TodoItems("Cinema", false),
];
}
}
【问题讨论】:
-
TypeScript 不知道数组的类型。它不关心,,偶然''你只在里面放了 ToDoItems 类型的对象。可以是其中的任何对象。要强制执行此声明,请声明类型:items: ToDoItems[]。用户是一个不同的故事,因为字符串/数字是原始类型,可以通过分配的值来推断。但最好显式设置一个类型。否则,您将不会收到类型不匹配的编译错误。
标签: angular typescript