小编Gui*_*ati的帖子

尽管已将 null 设置为选项,但无法将 React useFormState 类型属性设置为 null

我正在使用打字稿。我有一个类型,其属性“message”可以是字符串或 null

export type State = {
  message: string | null;
};
Run Code Online (Sandbox Code Playgroud)

尽管如此,当尝试将该属性设置为 null 时,我收到以下类型错误。它只允许我将其设置为字符串。

Types of property 'message' are incompatible.
Type 'null' is not assignable to type 'string'.
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的类型:

const initialState = { message: null };
const [state, dispatch] = useFormState(postFiles, initialState);

export async function postFiles(prevState: State, formData: FormData) {
  console.log(formData);
  return {
    message: "Uploaded",
  };
}
Run Code Online (Sandbox Code Playgroud)

我尝试将 strictNullChecks 设置为 true,但仍然收到错误。会是什么呢?我缺少什么吗?

types typescript

1
推荐指数
1
解决办法
628
查看次数

标签 统计

types ×1

typescript ×1