我们有以下TestComponent.ts
种类型的脚本:
01: import TestVectorLayer from './TestVectorLayer'
02:
03: export class TestComponent implements OnInit {
04: private foo: any;
05:
06: constructor() { }
07:
08: const layer = new TestVectorLayer("foo");
09: }
以及以下TestVectorLayer.ts
个功能:
请记住,OpenLayer的3使用的是Google闭包库,这就是为什么TestVectorLayer
不是一个TypeScript类.
01: declare let ol: any;
02:
03: const TestVectorLayer = function (layerName: string) {
04: ...
05: console.log(layerName);
06:
07: ol.layer.Image.call(this, opts);
08: }
09:
10: ol.inherits(TestVectorLayer as any, ol.layer.Image as any);
11:
12: export default TestVectorLayer;
我们得到以下错误:
Error on Line 08 in TestComponent.ts class:
[ts]"new"表达式的目标缺少构造签名,它隐式地具有"any"类型.
TypeScript的package.json
个版本:
依赖性:
"typescript": "~2.2.1"