【发布时间】:2020-11-21 03:57:06
【问题描述】:
我想将js类导入ts。
但我收到错误 This expression is not constructable.
并且打字稿编译器说 A 没有构造函数签名。
我该如何解决?
index.ts
import A from "aaa";
const a = new A(); //error: this expression is not constructable.
/*
and result of console.log(A); is [Function: A].
result of console.log(A.toString()); is below
class A {
constructor(name) { this.name = name; }
}
*/
aaa 模块中的 index.js。
class A {
constructor(name) { this.name = name; }
}
module.exports = A;
aaa 模块中的 index.d.ts。
export declare class A {
constructor(name:string);
name:string;
}
我可以用下面的代码在 js 中构造 A。但不能在ts中。
const A = require("aaa");
const a = new A();
【问题讨论】:
标签: javascript typescript class import