小编Mik*_*ike的帖子

即使输入了函数,我也会在导入的函数上出现 no-unsafe-call 和 no-unsafe-assignment eslint 错误

导入类型化函数时,我收到 no-unsafe-call 和 no-unsafe-assignment eslint 错误。如果函数在同一个文件中声明,错误就会消失。eslint 似乎无法获取导入函数的返回类型。

在使用WorkspaceMessages.ts

export interface WorkspaceMessage {
  message: string;
  created: string;
}

export default function useWorkspaceMessages(): WorkspaceMessage[] {
  return [];
}
Run Code Online (Sandbox Code Playgroud)

在 app.tsx

import useWorkspaceMessages, {
  WorkspaceMessage,
} from 'useWorkspaceMessages';

const workspaceMessages: WorkspaceMessage[] = useWorkspaceMessages();
     ^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^^^^^
error  Unsafe assignment of an any value  @typescript-eslint/no-unsafe-assignment
error  Unsafe call of an any typed value  @typescript-eslint/no-unsafe-call
Run Code Online (Sandbox Code Playgroud)

如果我在 app.tsx 中声明useWorkspaceMessagesWorkspaceMessage接口,错误就会消失。

typescript eslint

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

标签 统计

eslint ×1

typescript ×1