gpt4 book ai didi

AngularJS:方法表达式不是函数类型

转载 作者:行者123 更新时间:2023-12-02 23:09:28 26 4
gpt4 key购买 nike

将类定义为:

angular.module('trip')
/** @class MyClass */
.factory('MyClass', [Factory]);

function Factory() {
return function(){
// fields & functions
}
}

然后在代码中我将实例化一个新对象:

/**
* @param {MyClass} MyClass
*/
function(MyClass){
var myClass = new MyClass(); // HERE MyClass is highlighted in phpStorm
}

当调用new MyClass();时,MyClass在phpStorm中突出显示,我收到此警告:

Method expression is not of Function type

这是什么意思?如何摆脱它?

最佳答案

WebStorm(以及其他工具)将 /** @param {MyClass} MyClass */ 理解为 MyClass 实例的声明。它说你无法实例化实例。我可能只建议将 JSDoc 更改为 /** @param {function():MyClass} MyClass */ 以停止警告。 JSDoc 本身并没有提供更好的方式来表达工厂。

另外,请查看https://youtrack.jetbrains.com/issue/WEB-17325 .

关于AngularJS:方法表达式不是函数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37297061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com