繁体   English   中英

如何从 index.d.ts 中 typescript 中的多个文件中导出同名的两个模块/命名空间?

[英]How to export two modules/namespaces with same name from multiple files in typescript in index.d.ts?

我正在构建一个新的 npm package,我有两个不同的 typescript 文件,它们在我声明的每个文件的末尾包含名称空间和具有相同名称“X”的模块:

export default X;

我想将它们都导入index.d.ts文件并导出它们,以便外部文件(导入此存储库/包的文件)可以导入和使用X模块和名称空间

但是当我同时导入它们时:

import X from "./file1"
import X from "./file2"

我收到此错误:

Duplicate identifier 'X'

有没有办法在两个不同的 typescript 文件中拥有相同的命名空间并将它们导出到外包?

是的,有 - 使用别名。

文件1.ts

class A{}
export default A;

文件2.ts

class A{}
export default A;

索引.ts

import { default as firstOne } from './file1';
import { default as secondOne } from './file2';
console.log(firstOne, secondOne);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM