TypeScript:使用 js 文件中定义的类时,对“any”类型值的不安全调用

问题描述 投票:0回答:1

我在

ChargerPlan.js
中定义了一个类:

export default class ChargerPlan {
  constructor(...) {
    ...
  }

  /**
   * Creates a ChargerPlan object from a session.
   *
   * @param {ChargeSession} session - The charge session object.
   * @returns {ChargerPlan|null} - The created ChargerPlan object if all required properties are available,
   * null otherwise.
   */
  static createFromSession(session) {
    try {
      ...
      return new ChargerPlan(params);
    } catch {
      return null;
    }
  }
}

然后,当我尝试在 TypeScript 文件中使用它时:

import ChargerPlanClass from '#src/services/classes/ChargerPlan.js';

const plan = ChargerPlanClass.createFromSession(this);

我在

any
上收到一条错误消息“ESLint:对
ChargerPlanClass
类型值的不安全调用。(@typescript-eslint/no-unsafe-call)”。

我不明白为什么 ESLint 抱怨

ChargerPlanClass
any
。这是
ChargerPlan
课吧?我是否在 js 文件中写错了 JSDoc,在 ts 文件中写错了 import 语句,或者其他类似 WebStorm ESLint 的错误?如果我在命令行中运行 eslint,它会顺利完成。

javascript node.js typescript webstorm
1个回答
0
投票

您可能需要重新启动 ESLint(或编辑器)
ESLint 有时会在依赖文件发生更改时忘记更新它们

© www.soinside.com 2019 - 2024. All rights reserved.