【发布时间】:2021-02-16 18:39:14
【问题描述】:
我已经使用带有npx create-next-app --example with-typescript with-typescript-app (https://github.com/zeit/next.js/tree/master/examples/with-typescript) 的打字稿开始了一个新的 Next.js 项目。
当我尝试创建这样的类时:
export class Programm {
id: string;
name: string;
thumbnailUrl: string;
}
我收到语法错误:
Property 'id' has no initializer and is not definitely assigned in the constructor.ts(2564)
当我添加这样的构造函数时:
constructor(id: string, name: string, thumbnailUrl: string) {
this.id = id;
this.name = name;
this.thumbnailUrl = thumbnailUrl;
}
它有效。为什么会这样?如何创建一个对象,以便在初始化类时属性为空?
在没有构造函数的情况下,相同的代码也可以工作
【问题讨论】:
-
如果您想停用它,请查找 tsconfig.json 选项
标签: typescript