我需要将外部库导入名称空间类

应用程式:

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

最佳答案

似乎您将implementsextends关键字放在一起了。尝试将您的代码更改为:

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


它应该工作。

09-05 22:37