使用 index.ts 导出 'default'

Export 'default' using index.ts

我有以下项目结构:

build/
    build.ts
config/
    config.ts
    index.ts
...

config.ts 包含这样的默认导出类型:

export default {
    myProp: {
        someProp: "someValue"
    }
}

config/ 中的 index.ts 看起来像这样:

export * from './config';

现在我想像这样在 build.ts 中导入配置类型:

import config from '../config';

但是在使用它时(例如使用 config.myProp),它告诉我 myPropindex.ts 上不存在。

根据官方模块文档 here,这应该可以正常工作。我在这里遗漏了什么吗?

config/index.ts 中重新导出配置:

export {default as config} from './config';

然后在build/build.ts:

import {config} from '../config;

似乎有使用默认导出的趋势,因为潜在问题很多。建议使用命名导出。我自己很乐意遵循仅使用命名导出的约定。显示的原因 here 符合我在这个问题上的经验。

但是,如果您仍然选择默认导出,那么我认为您应该可以在 config/index.ts 中 re-export 像这样:

export {default} from './config';

然后在build/build.ts你应该可以做一个

import config from '../config';