我刚刚定义了TypeScript类:
class Animal {
constructor(name) {
this.name = name;
}
static isAnimal(a) {
return a instanceof Animal;
}
}
编译器给我错误:
类型“动物”不存在属性“名称”。
我发现在TypeScript repo上报告了该问题,但似乎尚未解决。
尽管有错误消息,但编译器仍可以生成正确的javascript。但我想摆脱错误。
答案 0 :(得分:2)
您需要定义一个类属性:https://www.typescriptlang.org/docs/handbook/classes.html#classes
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
static isAnimal(a: any) {
return a instanceof Animal;
}
}