XXX类型上不存在TypeScript属性“名称”

时间:2019-10-15 01:19:50

标签: typescript

我刚刚定义了TypeScript类:

class Animal {
    constructor(name) {
        this.name = name;
    }
    static isAnimal(a) {
        return a instanceof Animal;
    }
}

编译器给我错误:

  

类型“动物”不存在属性“名称”。

我发现在TypeScript repo上报告了该问题,但似乎尚未解决。

尽管有错误消息,但编译器仍可以生成正确的javascript。但我想摆脱错误。

1 个答案:

答案 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;
    }
}

TypeScript Playground