将模块导入到命名空间类

时间:2016-03-07 20:01:23

标签: javascript typescript1.7

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

app.ts:

A.after.remove(function(userId, doc) {
    B.remove({AReference: doc._id});
    C.remove({AReference: doc._id});
    D.remove({AReference: doc._id});
    E.remove({AReference: doc._id});
});

mod.ts:

namespace GlobNS {
   class A {}
}

EXT-lib.d.ts:

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

但是编译器说:''''''''''''''''''''''''''''''''''''''''''''''''''''

另外,为什么它不起作用? Typescript Playground

1 个答案:

答案 0 :(得分:1)

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

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

它应该有用。