相关疑难解决方法(0)

构建类注册表:不能对类型缺少调用或构造签名的表达式使用"new"

我有这个设置:

//./things/Base.ts
export default class Base{
  constructor(){
    console.log("HI I AM A BASE THING");
  }
}

//things.ts
import Base = require('./things/Base');

export = {
  defaultThing: Base
};

//entry.ts
import Things = require('./things');

new Things.defaultThing();
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的是使用我想要的类给定类型的键构建一个字典,让我更改底层实现而不触及消费代码.此操作失败,并显示以下消息

? tsc entry.ts
entry.ts(3,1): error TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.
Run Code Online (Sandbox Code Playgroud)

为什么这个和什么是正确的成语?

typescript tsc

1
推荐指数
1
解决办法
6411
查看次数

标签 统计

tsc ×1

typescript ×1