- 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 }
推薦閱讀
- Software Defined Networking with OpenFlow
- NLTK基礎教程:用NLTK和Python庫構建機器學習應用
- TestNG Beginner's Guide
- Java 9 Programming Blueprints
- WordPress Plugin Development Cookbook(Second Edition)
- Learning Hunk
- Spring+Spring MVC+MyBatis整合開發實戰
- 微服務架構深度解析:原理、實踐與進階
- 基于SpringBoot實現:Java分布式中間件開發入門與實戰
- Android開發三劍客:UML、模式與測試
- Serverless Web Applications with React and Firebase
- Java Web從入門到精通(第2版)
- Struts 2.x權威指南
- Building Slack Bots
- 百萬在線:大型游戲服務端開發