i have fichier de module:confus au sujet de modules dactylographiées
// class.ts
export default class MyClass {}
module.exports = MyClass // for importing in node.js withous require('./module').default
quand j'importer cela dans Node.js, cela fonctionne:
// class-user.js
const Class = require('./class')
const a = new Class() // alright
mais lorsque je tente d'utiliser ce dactylographiée:
// 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.