2015-12-01 18 views
6

私は最近、オープンソースの再来-UI-ルータライブラリのa typescript definition fileを追加しましたが、私は今、活字体1.7.3で以下のようなエラーを取得しています:npmパッケージに含めるための「外部モジュール」タイプスクリプト定義ファイルの作成方法は?

エラーTS2656:エクスポートされた外部パッケージタイピングが をファイル「C :/.../ node_modules/redux-ui-router/index.d.ts 'はモジュールではなく です。パッケージの作成者に連絡して、パッケージ の定義を更新してください。

私はtypescriptですファイルに次のようなコードで、このライブラリをインポートしようとしています:

import ngReduxUiRouter from "redux-ui-router"; 

を私は活字体に新たなんだ、と私はまさにこの定義の明確な説明を見つけることができませんファイルはnpmパッケージに含まれているように見えるはずです。 There's a wiki entryは、npmパッケージのタイピングについて語っていますが、外部モジュールを使用すべきであるという方向を繰り返すのではなく、具体的な例はありません。

export interface ReduxUIRouterAction { 
    type: string; 
    payload: any; 
} 
export interface ReduxUIRouterState { 
    currentState: Object; 
    currentParams: Object; 
    prevState: Object; 
    prevParams: Object; 
} 
export function router(state: ReduxUIRouterState, action: ReduxUIRouterAction): ReduxUIRouterState; 
export var ngReduxUiRouter: string; 
export function stateGo(to: string, params?: Object, options?: Object): ReduxUIRouterAction; 
export function stateReload(state: any): ReduxUIRouterAction; 
export function stateTransitionTo(to: string, params?: Object, options?: Object): ReduxUIRouterAction; 
export default ngReduxUiRouter; 

CORRECTION は私がdeclare module "redux-ui-router" {コード、を削除しようとしました、それは私がすべてをコンパイルするために使用していWebPACKのを、再起動後に動作するように見えた(私は簡潔にするために、コメントを削除しました)

これをnpmパッケージに含めるときに期待される変更はありますか?

答えて

4

これをnpmパッケージに含めるときに予想される変更はありますか?

はい。エクスポートはファイルでルートレベルにする必要があります。

つまり、アンビエントファイルは外部モジュールではありません

関連する問題