Javascript 为什么可以';从typescript中的`导出默认值{}`导入{}`

Javascript 为什么可以';从typescript中的`导出默认值{}`导入{}`,javascript,es6-modules,Javascript,Es6 Modules,我有一个typescript文件: #util.ts export default {name: 'name'} 我从另一个文件导入它: import {name} from './util' 它无法编译,错误为:util没有导出的成员名。如何在typescript中导入它?当您请求命名导出时,您的util.ts文件将导出默认导出。您必须更改导入以请求默认导出: 从“/util”导入名称; 看到区别了吗 如果您想访问名称>代码>字段,请考虑在 UTI.TS 中使用命名导出: export

我有一个
typescript
文件:

#util.ts
export default {name: 'name'}

我从另一个文件导入它:

import {name} from './util'

它无法编译,错误为:util没有导出的成员名。如何在
typescript
中导入它?

当您请求命名导出时,您的
util.ts
文件将导出默认导出。您必须更改导入以请求默认导出:

从“/util”导入名称;
看到区别了吗

如果您想访问<代码>名称>代码>字段,请考虑在<代码> UTI.TS <代码>中使用命名导出:

export const name='name';
或:

const name='name';
出口{
名称
}
然后使用以下命令导入:

从'/util'导入{name};

可能重复:然后我必须通过
name.name
?啊,我明白了。你把我搞糊涂了。与节点不同,导入过程中不能分解结构。我将编辑我的答案。