导入类型化函数时,我收到 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 中声明useWorkspaceMessages和WorkspaceMessage接口,错误就会消失。
弄清楚出了什么问题。我犯了一个错误.eslint.js
我parserOptions.project指向了错误的目录tsconfig.json。遗憾的是,eslint 并没有抱怨这一点。
| 归档时间: |
|
| 查看次数: |
2218 次 |
| 最近记录: |