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");