April 2018
Beginner
536 pages
13h 21m
English
TypeScript 1.5 introduced support for the ES6 module syntax. The following code snippet defines an external module using the ES6 module syntax:
class UserModel {
// ...
}
export { UserModel };
We don't need to use the namespace keyword to declare an ES6 module, but we must use the export keyword. We can use the export keyword at the bottom of the module or when an entity is declared:
export class TalkModel {
// ...
}
We can also export an entity using an alias:
class UserModel {
// ...
}
export { UserModel as User }; // UserModel exported as User
An export declaration exports all meanings of a name:
interface UserModel { // ... } class UserModel { // ... } export { UserModel }; // Exports both interface ...