我试图在类型中拥有一个可以接受任何对象作为输入的函数。我把它定义为
type Props = { onSubmit: (data: Record<string, unknown>) => void};
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将这种类型传递给它时
type SignIn = (data: {email: string, password: string}) => void;
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
Type 'SignIn' is not assignable to type '(data: Record<string, unknown>) => void'.
Types of parameters 'data' and 'data' are incompatible.
Type 'Record<string, unknown>' is missing the following properties from type '{ email: string; password: string; }': email, password
Run Code Online (Sandbox Code Playgroud)
错误的完整示例在这里
有趣的是这个作品
typescript ×1