首页 > 解决方案 > TS2345:“字符串”类型的参数 | undefined' 不能分配给'string' 类型的参数。类型“未定义”不可分配给类型“字符串”

问题描述

我已经定义了如下类型

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

但是 eslint 给出了这样的错误

在此处输入图像描述

标签: reactjseslintprettier

解决方案


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

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

推荐阅读