2016-09-02 11 views
2

私はtypescriptアプリケーションで定数ファイルを作成しようとしています。その考え方は、ServiceConstants.AUTH_SERVICE_TOKENが呼び出されると、それはOpaqueトークンオブジェクトを返します。私はこれを呼び出す場合、静的定数:どのように?

export class ServiceConstants { 

    public static AUTH_SERVICE_TOKEN: OpaqueToken = new OpaqueToken('AuthService'); 

} 

しかしクラスと名前空間として

export namespace ServiceConstants { 

    export const AUTH_SERVICE_TOKEN: OpaqueToken = new OpaqueToken('AuthService'); 

} 

ServiceConstants.tsを

ServiceConstants.ts:

は、私は2つの実装を試してみましたオブジェクトを取得する

Uncaught TypeError: Cannot read property 'AUTH_SERVICE_TOKEN' of undefined

AUTH_SERVICE_TOKENを初期化して、新しいオブジェクトを作成せずに変数を初期化せずにServiceConstants.AUTH_SERVICE_TOKENを呼び出すことはできますか?私は名前空間が十分だったと思ったが、そうは思われなかった。これでtypescriptですディール

乾杯

JT

答えて

1

の方法は、一つは、クラスまたは名前空間でもないようServiceConstants.tsを書くために必要とされることです。単純に十分である以下の1行を持つファイル:

ServiceConstants.ts

export let AUTH_SERVICE_TOKEN: OpaqueToken = new OpaqueToken('AuthService'); 

次に呼び出すファイルに単に

somefile.ts

import {AUTH_SERVICE_TOKEN} from './ServiceConstants'; 

console.log(AUTH_SERVICE_TOKEN); 

HTH

JT

関連する問題