- 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 }
推薦閱讀
- Learning Java Functional Programming
- Android和PHP開發最佳實踐(第2版)
- Android Studio Essentials
- ASP.NET 3.5程序設計與項目實踐
- H5頁面設計:Mugeda版(微課版)
- Flutter跨平臺開發入門與實戰
- Android應用案例開發大全(第二版)
- Java程序員面試筆試寶典(第2版)
- Geospatial Development By Example with Python
- Visual Basic程序設計習題與上機實踐
- Android嵌入式系統程序開發:基于Cortex-A8(第2版)
- 大學計算機基礎實驗指導
- Python函數式編程(第2版)
- OpenCV Android Programming By Example
- HTML5移動Web開發