I want to import js class into ts.
But I got error This expression is not constructable.
and typescript compiler says that A does not have constructor signature.
how can I solve this?
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; }
}
*/
index.js in the aaa module.
class A {
constructor(name) { this.name = name; }
}
module.exports = A;
index.d.ts in the aaa module.
export declare class A {
constructor(name:string);
name:string;
}
and I can construct A in js with code below. but can't in ts.
const A = require("aaa");
const a = new A();