2017-08-23 14 views
1

私はいくつかの新しいプロパティでagGridの型を増やすことに失敗しました。Typescriptの拡張

import * as agGrid from 'ag-grid/main'; 

declare module "ag-grid/main" { 
    export interface ColDef { 
     format: string; 
     unitType: string; 
    } 
} 

私が上書きされ、元のColDefに結果を試してみましたが、すべてのビルドエラー:「ColDef」

答えて

0

のエクスポート宣言して輸出申告の競合がだから私はこれを行う方法を考え出しました。問題は、再輸出されたモジュールを増やすことができないことです。直接インポートする必要があります。

import ColDef from 'ag-grid/dist/lib/entities/colDef'; 
// This is a patch to the ColDef interface which allows us to add new properties to it. 
declare module "ag-grid/dist/lib/entities/colDef" { 
    interface ColDef { 
     format?: string; 
     unitType?: string; 
    } 
} 

これは、モジュールを再エクスポートするライブラリに適用されます。 agGridの場合、モジュールを直接エクスポートする他の定義ファイルからモジュールをエクスポートするmain.d.tsがあります。

ここをクリックしてください。 https://github.com/Microsoft/TypeScript/issues/8427

関連する問題