2017-07-12 3 views
1
export declare class Config { 
    readonly ROUTE_TYPE_CREATE: string; 
} 

import { Config } from "./Config"; 

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

zugegriffen werden, wenn ich Code zu kompilieren, gibt sie:Typoskript: Nur-Lese-Eigenschaft in der Klasse kann nicht

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

Was ist das Problem? Warum ist es nicht zugänglich?

Antwort

3

Sie haben eine Instanzeigenschaft unter Config deklariert, aber keine statische Eigenschaft namens Config.ROUTE_TYPE_CREATE. In static und es sollte funktionieren:

declare class Config { 
    static readonly ROUTE_TYPE_CREATE: string; 
} 

Die Fehlermeldung an diese Hinweise, wenn Sie es lesen sehr sorgfältig:

Property 'ROUTE_TYPE_CREATE' existiert nicht auf Typ 'typeof Config ".

Wenn Sie eine Instanz hatten, würde das on type 'Config' lauten, aber Sie arbeiten direkt mit der Klasse.