我正在汇总index.ts
中的文件。当我尝试从index.ts
导入时,对象返回为undefined。当我尝试直接从文件导入时,它工作正常。我不确定我做错了什么 - 我的印象是export { ... } from '...'
在使用TypeScript的Node中应该可以正常工作(这个应用就是这种情况)。
fileThatUsesTheExportedVariables.ts
import { dates } from '../consts' // Undefined
import { dates } from '../consts/index' // Undefined
import { dates } from '../consts/dates' // Works
consts / index.ts
export { dates } from './dates'
// ...
export { someNamedExport } from './someFile'
consts / dates.ts
const months = {
// some months stuff
}
export const dates = {
months,
// ...
someOtherChildObject
}
我认为我做的事情很傻。 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/**/*"
]
}