Javascript 使用CommonJS时如何导出/导入类型?
TypeScript+RequireJS导出无法一起工作。。。我可能做错了什么,顺便说一句,最终我不能得到确切的是什么 错误是:Javascript 使用CommonJS时如何导出/导入类型?,javascript,typescript,interface,requirejs,Javascript,Typescript,Interface,Requirejs,TypeScript+RequireJS导出无法一起工作。。。我可能做错了什么,顺便说一句,最终我不能得到确切的是什么 错误是: “TStartReturn”仅指类型,但在此处用作值。ts(2693) 附言。 我无法使用ESM模块。只有CommonJS 示例: 只需尝试使用导出类型…@DanielA.White嗨!谢谢,顺便问一下,我应该如何将其导入到其他文件中?现在我在导入上述类型时遇到了同样的问题。@kai它是ESM语法。它在CommonJS生态系统中不起作用…啊,谢谢。我将删除我的评论,
“TStartReturn”仅指类型,但在此处用作值。ts(2693)
附言。
我无法使用ESM模块。只有CommonJS
示例:
只需尝试使用
导出类型…
@DanielA.White嗨!谢谢,顺便问一下,我应该如何将其导入到其他文件中?现在我在导入上述类型时遇到了同样的问题。@kai它是ESM语法。它在CommonJS生态系统中不起作用…啊,谢谢。我将删除我的评论,以避免误导其他人。
// ../interfaces.ts
type TIndex = number
type TStartReturn = void
module.exports = {
TIndex,
TStartReturn,
// error 'TStartReturn' only refers to a type, but is being used as a value here.ts(2693)
...
}
// index.ts
const { TStartReturn } = require('../interfaces/index.ts')
// error const start = (): TImageParserReturn => {
// SyntaxError: Unexpected token ')'
const start = (): TStartReturn => {
...
}