私はモジュールを次ています[Typescript]:型に名前空間の値を使用する方法は?
a.ts
export namespace METHODS {
export const GET = 'get';
export const POST = 'post';
export const PUT = 'put';
export const DELETE = 'delete';
}
b.ts
import { METHODS } from './a.ts';
export interface Route {
method: METHODS.GET | METHODS.POST;
}
をこれが動作していない、と私はエラーを得た:
Namespace '"a".METHODS' has no exported member 'GET'
私は使い方が間違っていますか? Typescript
バージョンiは次のとおりです。2.1.5
これは本当に欲しいです、感謝@Aluan Haddad。しかし、この方法はちょっと変わったようですね。 ^^ – Howard
ええ、それはちょっと奇妙です:]しかし、APIの観点から見ると使いやすいです。文字列列挙を要求するTypeScriptリポジトリには多くの問題があります。将来このようなことを表現するためのよりエレガントな方法があると思われますが、将来のバージョンの言語ではより一般的な高次型構造のアプリケーションになるでしょう。 –