我正在使用打字稿。我有一个类型,其属性“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,但仍然收到错误。会是什么呢?我缺少什么吗?