Search Terms
module namespace declaration rexporting
Suggestion
When trying to export types in an index.ts, currently one must redefine those types in the barrel.
e.g.
Consumer
import { myModule } from 'my-module'
function foo(bar: myModule.MyClass) {
}
MyModule
Currently developers must export their variables and export their types too, but types must be redeclared.
// my-module/index.ts
import * as myClass from './my-class';
export const myModule = {
...myClass
}
export declare namespace myModule {
export type MyClass<T> = myClass.MyClass<T>
}
Suggestion
Would be nice if developers could just embed the type in the namespace
// my-module/index.ts
import * as myClass from './my-class';
export const myModule = {
...myClass
}
export declare namespace myModule {
export types from './my-class'
}
Checklist
My suggestion meets these guidelines:
Search Terms
module namespace declaration rexporting
Suggestion
When trying to export types in an
index.ts, currently one must redefine those types in the barrel.e.g.
Consumer
MyModule
Currently developers must export their variables and export their types too, but types must be redeclared.
Suggestion
Would be nice if developers could just embed the type in the namespace
Checklist
My suggestion meets these guidelines: