Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Typescript上将状态变量声明为类型_Javascript_Reactjs_Typescript_Types_Typeof - Fatal编程技术网

Javascript 如何在Typescript上将状态变量声明为类型

Javascript 如何在Typescript上将状态变量声明为类型,javascript,reactjs,typescript,types,typeof,Javascript,Reactjs,Typescript,Types,Typeof,我有以下类型: export type AVAILABLE_API_STATUS = | "Created" | "Process" | "Analisis" | "Refused"; 我想知道如何创建具有上述类型的状态 我试图: const [state] = React.useState<AVAILABLE_API_STATUS>("Refused"); con

我有以下类型:

export type AVAILABLE_API_STATUS =
  | "Created"
  | "Process"
  | "Analisis"
  | "Refused";
我想知道如何创建具有上述类型的状态

我试图:

const [state] = React.useState<AVAILABLE_API_STATUS>("Refused");

const[state]=React.useState

在错误消息中显示
AVAILABLE\u API\u STATUS
,而不是上面定义的
AVAILABLE\u API
。您是否可能有一个
const AVAILABLE\u API\u STATUS
type AVAILABLE\u API
并且您在代码中混淆了它们? 因为这对我有用:

导出类型可用\u API=
|“创建”
|“过程”
|“分析”
|“拒绝”;
export const TestComponent:React.FC=()=>{
const[state,setState]=React.useState('拒绝');
返回(
setState('拒绝')}
>
{state}
);
};

在错误消息中显示的是
可用的API\u状态
,而不是您上面定义的
可用的API
。您是否可能有一个
const AVAILABLE\u API\u STATUS
type AVAILABLE\u API
并且您在代码中混淆了它们? 因为这对我有用:

导出类型可用\u API=
|“创建”
|“过程”
|“分析”
|“拒绝”;
export const TestComponent:React.FC=()=>{
const[state,setState]=React.useState('拒绝');
返回(
setState('拒绝')}
>
{state}
);
};

如何准确定义
可用\u API\u状态?您声明它是
导出类型
,但情况显然不是这样。错误消息声明它是一个值,而您声明它是一个类型。在
“Created”
之前有一个
字符。试着把它移走。@Isuru可以it@zerkms谢谢,我今天学到了一些东西如何准确定义
可用\u API\u状态
?您声明它是
导出类型
,但情况显然不是这样。错误消息声明它是一个值,而您声明它是一个类型。在
“Created”
之前有一个
字符。试着把它移走。@Isuru可以it@zerkms谢谢,我今天学到了一些东西你好,Opsi。首先,谢谢大家。我已经在上面编辑了标签你好,Opsi。首先,谢谢大家。我已经编辑了上面的标签
const [status] = React.useState<typeof AVAILABLE_API_STATUS>("Refused");