1. ホーム
  2. typescript

[解決済み] TsLint が "expected callSignature to have a typedef." と言っていますが、どういう意味ですか?

2023-05-07 09:48:06

質問

私のコードに関数があります。

networkStop = (action: string = null) => {
    this.action[action] = false;
    this.net = false;
    this.netd = false;
}

というTsLintのエラーが出ます。

Message 4   TsLint: expected callSignature to have a typedef.

誰かこの意味を説明してください。

どのように解決するのですか?

Missing Typeの定義" を参照してください。 https://github.com/palantir/tslint/blob/master/src/rules/typedefRule.ts を参照してください。基本的に いくつか アノテーション(関数の場合は callSignature のため)が欠落しています。

おそらく、修正(戻り値の型を明示的に指定する):

networkStop = (action: string = null):void => {
    this.action[action] = false;
    this.net = false;
    this.netd = false;
}