解析错误,类型检查器函数中缺少分号

Joh*_*han 1 javascript parsing firebase typescript eslint

我已经创建了一个正确的类型检查器函数,但解析器告诉我缺少一个分号,但我不知道在哪里。

我的代码

export const IsFirestoreUserData = (toVerify: any): toVerify is FirestoreUserData => {

  if (toVerify.profile === undefined) return false;
  if (toVerify.profile.name === undefined) return false;
  if (toVerify.profile.surname === undefined) return false;
  if (toVerify.conversations === undefined) return false;
  if (typeof toVerify.conversations !== "object") return false;

  return true;
};
Run Code Online (Sandbox Code Playgroud)

错误

  Line 37:2:  Parsing error: Missing semicolon

  35 | export const IsFirestoreUserData = (
  36 |   toVerify: any
> 37 | ): toVerify is FirestoreUserData => {
     |  ^
  38 |   if (toVerify.profile === undefined) return false;
  39 |   if (toVerify.profile.name === undefined) return false;
  40 |   if (toVerify.profile.surname === undefined) return false;
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

eve*_*way 6

对于发现同样问题的其他人,可能是因为您需要在配置更改(例如添加 TypeScript 解析器)后重新启动 ESLint。

您可以通过重新启动 VS Code、重新加载 VS Code、重新启动扩展主机或重新启动 VS Code ESLint 服务器(最快)来完成此操作。

  1. ctrl+ shift+ p(或用于打开命令面板的键绑定)
  2. 类型restart eslint
  3. enter
  4. 等待 ESLint 重新上线


Joh*_*han 5

我不知道为什么,但我重新启动了 VSCode,现在工作正常了。