簡體   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