2017-08-23 57 views
1

我一直在嘗試使用一些新屬性來增加agGrid中的類型失敗。我在原來的ColDef嘗試結果Typescript增強

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

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

一切都被覆蓋和生成錯誤:出口報關衝突與出口申報「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