打字稿:无法访问类中的readonly属性

时间:2017-07-12 04:13:22

标签: typescript tsc

export declare class Config {
    readonly ROUTE_TYPE_CREATE: string;
}
import { Config } from "./Config";

export default class NewComponent {
    constructor() {
        this.routeType = Config.ROUTE_TYPE_CREATE;
    }
}

当我编译代码时,它返回:

ERROR in [at-loader] ./new.cpn.ts:12:33 
    TS2339: Property 'ROUTE_TYPE_CREATE' does not exist on type 'typeof Config'.

有什么问题?为什么不可接近?

1 个答案:

答案 0 :(得分:3)

您在Config上声明了一个实例属性,但没有声明名为Config.ROUTE_TYPE_CREATE的静态属性。添加static,它应该有效:

declare class Config {
    static readonly ROUTE_TYPE_CREATE: string; 
}

如果您仔细阅读非常,则会出现错误消息提示:

  

属性' ROUTE_TYPE_CREATE'类型' typeof配置'。

上不存在

如果你有一个实例,那就是on type 'Config',但你直接在课堂上工作。