Search Terms
export default type
Suggestion
Allow export default for type.
Use Cases
It would be very nice to have export default type to match with other default exports such as classes and interfaces.
Right now it looks very inconsistent to be able to export anything as default and only types with named export:
export default class MyClass {}
export default interface MyInterface {}
export type MyType = {}
The only way to achieve this now is to use annoying workaround:
type X = number | string
export { X as default }
This may cause confusion for newbies as there are no clear reasons why classes and interfaces can be exported as default, but not the types.
Examples
// x.ts
export default type X = {}
// main.ts
import X from './x'
Checklist
My suggestion meets these guidelines:
(not sure on the last)
Search Terms
export default type
Suggestion
Allow
export defaultfortype.Use Cases
It would be very nice to have
export default typeto match with other default exports such as classes and interfaces.Right now it looks very inconsistent to be able to export anything as default and only types with named export:
The only way to achieve this now is to use annoying workaround:
This may cause confusion for newbies as there are no clear reasons why classes and interfaces can be exported as default, but not the types.
Examples
Checklist
My suggestion meets these guidelines:
(not sure on the last)