- Learn React with TypeScript 3
- Carl Rippon
- 211字
- 2021-06-10 19:16:37
Exporting
Exporting code from a module allows it to be used by other modules. In order to export from a module, we use the export keyword. We can specify that an item is exported using export directly before its definition. Exports can be applied to interfaces, type aliases, classes, functions, constants, and so on.
Let's start to adjust our example code from the previous section to operate in modules rather than the global scope:
- Firstly, let's export the Product interface:
export interface Product {
name: string;
unitPrice: number;
}
- After we make this change, the compiler will complain about the reference to the Product interface in the OrderDetail class:
This is because Product is no longer in the global scope but OrderDetail still is. We'll resolve this in the next section, but let's look at alternative ways we can export the Product interface first.
- We can use an export statement beneath the item declarations. We use the export keyword followed by a comma-delimited list of item names to export in curly braces:
interface Product {
name: string;
unitPrice: number;
}
export { Product }
- With this approach, we can also rename exported items using the as keyword:
interface Product {
name: string;
unitPrice: number;
}
export { Product as Stock }
推薦閱讀
- Mobile Web Performance Optimization
- 微服務與事件驅動架構
- Unity 2020 Mobile Game Development
- 數據結構習題精解(C語言實現+微課視頻)
- Python機器學習實戰
- Access 2016數據庫管
- Mobile Device Exploitation Cookbook
- 21天學通C++(第5版)
- ScratchJr趣味編程動手玩:讓孩子用編程講故事
- Django 3.0應用開發詳解
- Learning Splunk Web Framework
- 深入理解Kafka:核心設計與實踐原理
- Flink入門與實戰
- 征服C指針(第2版)
- 高質量程序設計指南:C++/C語言