1 回答

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊
這只是類型推斷在TypeScript中的工作方式。首次將其分配給變量時,它將推斷出該變量的類型{runGuardsAndResolvers: string},然后在以后使用時不匹配。在這種情況下,您必須明確指定類型:
const options = {
runGuardsAndResolvers: "always" as RunGuardsAndResolvers
};
看一下這個例子:
const method = (options: { runGuardsAndResolvers: RunGuardsAndResolvers }) => {
return options;
};
// This works
method({ runGuardsAndResolvers: "always" });
// This fails
const options = { runGuardsAndResolvers: "always" };
method(options);
// This works
const typedOptions = {
runGuardsAndResolvers: "always" as RunGuardsAndResolvers
};
method(typedOptions);
添加回答
舉報