TS2345:“字符串|类型”的参数未定义”不能分配给“字符串”类型的参数。类型“未定义”不能分配给类型“字符串”

时间:2019-12-11 02:21:52

标签: reactjs eslint prettier

我定义了以下类型

interface LoginFormValues {
  email?: string;
  password?: string;
} 

但是eslint给出了这样的错误

enter image description here

1 个答案:

答案 0 :(得分:1)

看来email不能为undefined,这似乎是合理的。 password也可能也不是undefined。您的类型定义可能应该是:

interface LoginFormValues {
  email: string;
  password: string;
}