diff --git a/examples/react/src/index.ts b/examples/react/src/index.ts index 345be75..f9848b6 100644 --- a/examples/react/src/index.ts +++ b/examples/react/src/index.ts @@ -1,5 +1,9 @@ import HelloWorld from './components/HelloWorld' +import type { ReactDOM as MyReactDOM } from 'react' + export { HelloWorld } export { default as App } from './App' export * from './modules' + +export function test(dom: MyReactDOM) {} diff --git a/examples/ts/src/index.ts b/examples/ts/src/index.ts index 0e091ae..f2cb3b6 100644 --- a/examples/ts/src/index.ts +++ b/examples/ts/src/index.ts @@ -17,5 +17,5 @@ export { ParametersTest, test, method } from './test' export { data } export default data -export type { User } from './types' +export type { User as MyUser } from './types' export type { AliasType } from '@alias/type' diff --git a/src/transform.ts b/src/transform.ts index 511c7e0..f9174c0 100644 --- a/src/transform.ts +++ b/src/transform.ts @@ -126,7 +126,11 @@ export function transformCode(options: { if (node.importClause.namedBindings && ts.isNamedImports(node.importClause.namedBindings)) { node.importClause.namedBindings.elements.forEach(element => { - importSet.add(element.name.escapedText as string) + if (element.propertyName) { + importSet.add(`${element.propertyName.escapedText} as ${element.name.escapedText}`) + } else { + importSet.add(element.name.escapedText as string) + } }) }