首页 > 解决方案 > 如何在 Typescript 中将类型定义为接口

问题描述

我的代码中有很多部分,我在其中定义了这样的特定类型:

function foo (state: "open" | "closed") { ... }

我想知道是否有办法像接口一样定义这种类型。就像是:

type State: "open" | "closed";

所以我可以更清楚地使用它:

function foo (state: State) { ... }

标签: typescript

解决方案


您可以使用type. 你快到了:

type State = "open" | "closed";

function foo (state: State) { console.log(state); }
foo("open"); 
foo("openx"); //Error
foo("closed");

游乐场链接


推荐阅读