Skip to content

Additional export from statements from ES7 #6245

Closed
@Strate

Description

@Strate

There is already exists es7 proposal https://github.com/leebyron/ecmascript-more-export-from
and it accepted to stage-1.

It sould be nice to have same in typescript. Without it, it is annoying to write something like:

// module1.ts
module Module1 { // I should explicit wrap to module for export
    // ... module declaration
}
export default Module1

// module2.ts
module Module2 {
    // ... module declaration
}
export default Module2

// index.ts
export {default as Module1} from "./module1"
export {default as Module2} from "./module2"

// usage.ts
import * as Modules from "./index"

// can be used Modules.Module1.

This can be done better with proposal:

// module1.ts
// just a module declaration, without wrapping to explicit module

// module2.ts
// just a module declaration, without wrapping to explicit module

// index.ts
export * as Module1 from "./module1"
export * as Module2 from "./module2"

// usage.ts
import * as Modules from "./index"

// can be used Modules.Module1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    DuplicateAn existing issue was already created

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions