我有模塊文件:困惑打字稿模塊
// class.ts
export default class MyClass {}
module.exports = MyClass // for importing in node.js withous require('./module').default
當我輸入這node.js中,它的工作原理:
// class-user.js
const Class = require('./class')
const a = new Class() // alright
但是當我嘗試在打字稿使用此:
// class-user.ts
import Class from './class'
// class === undefined
// but
import * as Class from './class'
const a = new Class()
// a is instance of Class, but
// [ts] Cannot use 'new' with an expression whose type lacks a call or construct signature.