typescript - 如何在 Typescript 中将类型定义为接口
问题描述
我的代码中有很多部分,我在其中定义了这样的特定类型:
function foo (state: "open" | "closed") { ... }
我想知道是否有办法像接口一样定义这种类型。就像是:
type State: "open" | "closed";
所以我可以更清楚地使用它:
function foo (state: State) { ... }
解决方案
您可以使用type
. 你快到了:
type State = "open" | "closed";
function foo (state: State) { console.log(state); }
foo("open");
foo("openx"); //Error
foo("closed");
推荐阅读
- jboss - 部署在 EAP 7 服务器上时,Springboot API 不使用来自 Jboss 队列的消息
- java - 从 Maven 存储库加载 OpenCV 库时出错
- applescript - AppleScript 无法识别应用程序索引地址
- java - 转换 java 源代码以将注释从 getter 移动到属性
- blockchain - 如何与其他人共享我的 Ganache 工作区?
- ruby-on-rails - 如何在rails控制器中获取祖父母的列
- javascript - 在 JSP/JavaScript 中使用 BufferedReader
- multi-tenant - 从另一个租户调用我自己的受 AzureAD V2 保护的 API
- postgresql - 如何让这个查询在 postgresql 上工作?
- c# - 如何使用 FluentMap 进行一对多映射?