2016-09-02 2 views
2

Я пытаюсь создать файл констант в приложении для машинописного текста. Идея состоит в том, что при вызове ServiceConstants.AUTH_SERVICE_TOKEN он возвратит объект Opaque token.Статические константы: как?

Я попробовал две реализации:

ServiceConstants.ts как пространство имен

export namespace ServiceConstants { 

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

} 

ServiceConstants.ts как класс

export class ServiceConstants { 

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

} 

Однако, если я называю это объект Я получаю

Uncaught TypeError: Cannot read property 'AUTH_SERVICE_TOKEN' of undefined

Как инициализировать AUTH_SERVICE_TOKEN, чтобы я мог просто позвонить ServiceConstants.AUTH_SERVICE_TOKEN без необходимости инициализировать переменную без необходимости создания нового объекта? Я думал, что пространства имен было бы достаточно, но, похоже, это не так.

Приветствия

JT

ответ

1

То, как машинопись занимается в том, что одна требуется написать ServiceConstants.ts как ни одного класса или пространства имен. Просто файл с единственной строчкой достаточно:

ServiceConstants.ts

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

Затем в вызывающем файле просто

somefile.ts

import {AUTH_SERVICE_TOKEN} from './ServiceConstants'; 

console.log(AUTH_SERVICE_TOKEN); 

НТН

JT

Смежные вопросы