将模块导入命名空间类
Import module to namespace class
我需要将外部库导入命名空间类
应用:
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;
}
}
但是编译器说:"属性'ISMTH'在类型'ExtLib'上不存在。
另外,为什么它不起作用?打字稿游乐场
似乎你用extends
关键字放错了implements
。尝试将代码更改为:
class B implements ExtLib.ISMTH {
prop1: string;
prop2: number;
}
它应该有效。
相关文章:
- 在javascript中使用命名空间
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- 如何使用javascript命名空间
- js命名空间和变量范围
- html,js-如何限制元素"范围“-命名空间
- 转换自的JavaScript命名空间
- 命名空间与自调用函数
- 如何使用“require”导入命名空间
- 将模块导入命名空间类
- 在导入之前/期间/之后更改 DOM 节点的命名空间
- node.js中的命名空间导入
- 使用eval导入javascript中的命名空间
- Typescript 1.6命名空间和导入类(commonJS)
- 在eval()中导入Math命名空间
- 如何有选择地导入ES2015模块函数,但要使用命名空间
- 无法验证对导入命名空间的计算引用
- 如何在Typescript项目中正确导入命名空间
- 如何在JavaScript中将lodash直接导入到自定义命名空间中
- 导入命名空间,以便不使用前缀