Допустим, у меня есть модуль на языке TypeScript:
export default function myModule(name: string): void {
alert(`Hello, ${name}!`)
}
Когда я запускаю tsc
, чтобы построить приведенный выше код, и пытаюсь импортировать сгенерированный код через Node.js (чистый JavaScript):
const myModule = require('./dist/myModule.js')
myModule('Luiz') // ERROR! `myModule` is `undefined`
Единственный способ заставить его работать, это использовать .default
после require()
, а это не то, что я хочу:
// ↓↓↓↓↓↓↓↓
const myModule = require('./dist/myModule.js').default
myModule('Luiz') // Now it works.
Как я могу заставить TypeScript генерироватьвывод, который я могу использовать позже как модуль Node.js (так как я публикую пакет в NPM) без этого свойства .default
?Вот так:
const myModule = require('my-module')
Заранее спасибо.:)