-
Notifications
You must be signed in to change notification settings - Fork 13.1k
Closed
Labels
Out of ScopeThis idea sits outside of the TypeScript language design constraintsThis idea sits outside of the TypeScript language design constraintsSuggestionAn idea for TypeScriptAn idea for TypeScript
Description
Search Terms
Namespacing exports as
Suggestion
Currently to export things under a conceptual "package" namespace in TypeScript developers must add a proxy barrel file
a.ts
export const a = 'foo'b.ts
export const b = 'bar'index.barrel.ts
export * from './a'
export * from './b'index.ts
export * as mypackage from './index.barrel'It would be great if the `export * as mypackage' statement could merge exports with the same name
Examples
a.ts
export const a = 'foo'b.ts
export const b = 'bar'index.ts
export * as mypackage from './a'
export * as mypackage from './b'Checklist
My suggestion meets these guidelines:
- This wouldn't be a breaking change in existing TypeScript/JavaScript code
- This wouldn't change the runtime behavior of existing JavaScript code
- This could be implemented without emitting different JS based on the types of the expressions
- This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, etc.)
- This feature would agree with the rest of TypeScript's Design Goals.
ryall and miguel-leon
Metadata
Metadata
Assignees
Labels
Out of ScopeThis idea sits outside of the TypeScript language design constraintsThis idea sits outside of the TypeScript language design constraintsSuggestionAn idea for TypeScriptAn idea for TypeScript