* export ... from *返回带有typescript的节点中未定义的

Sam*_*Sam 5 node.js typescript

我正在汇总文件index.ts。当我尝试从index.ts对象导入时,该对象将返回未定义状态。当我尝试直接从文件导入时,它可以正常工作。我不确定自己在做什么错-我的印象是export { ... } from '...'应该可以在带有TypeScript的Node中正常工作(此应用就是这种情况)。

fileThatUsesTheExportedVariables.ts

import { dates } from '../consts' // Undefined
import { dates } from '../consts/index' // Undefined
import { dates } from '../consts/dates' // Works
Run Code Online (Sandbox Code Playgroud)

consts / index.ts

export { dates } from './dates'
// ...
export { someNamedExport } from './someFile'
Run Code Online (Sandbox Code Playgroud)

consts / dates.ts

const months = {
  // some months stuff
}

export const dates = {
  months,
  // ...
  someOtherChildObject
}
Run Code Online (Sandbox Code Playgroud)

我想我在做傻事。VS Code可以将点连接起来,这更加令人沮丧。

预先感谢您提供的所有帮助



更新: @casieber指出,了解更多有关TS编译过程(使用tsc)的信息可能会有所帮助:


版本:

  • tsc 2.9.1
  • typescript 6.1.0

tsconfig.json

{
  "compilerOptions": {
    "target": "ES2018",
    "module": "commonjs",
    "lib": ["es2018", "dom"],
    "declaration": true,
    "sourceMap": true,
    "outDir": "dist",
    "strict": true,
    "moduleResolution": "node",
    "esModuleInterop": true
  },
  "include": [
    "app/**/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)