2016-03-07 115 views
0

我需要導入外部庫命名空間中的類導入模塊命名空間類

app.ts:

namespace GlobNS { 
    class A {} 
} 

mod.ts:

import VSTS = require('ExtLib'); 
namespace GlobNS { 
    class B extends ExtLib.ISMTH{ 
     prop1: string; 
     prop2: number; 
    } 
} 

EXT-lib.d.ts :

declare module ExtLib { 
    interface ISMTH { 
     prop1: string; 
     prop2: number; 
    } 
} 

但編譯器說:'Property'IS MTH'不存在'typeof'類型'ExtLib''

另外,它爲什麼不起作用? Typescript Playground

回答

1

似乎你錯過了implementsextends關鍵字。嘗試將您的代碼更改爲:

class B implements ExtLib.ISMTH { 
    prop1: string; 
    prop2: number; 
} 

它應該工作。

+0

謝謝男人) 它適合我。我會仔細閱讀文件,不要問愚蠢的問題。 –