使用 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
),它告诉我 myProp
在 index.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';
我有以下项目结构:
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
),它告诉我 myProp
在 index.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';