我需要将外部库导入名称空间类
应用程式:
namespace GlobNS {
class A {}
}
模组:
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;
}
}
但是编译器说:'typeof'ExtLib'类型不存在'属性'ISMTH'
另外,为什么它不起作用?
Typescript Playground
最佳答案
似乎您将implements
与extends
关键字放在一起了。尝试将您的代码更改为:
class B implements ExtLib.ISMTH {
prop1: string;
prop2: number;
}
它应该工作。