javascript - 在 TypeScript 中将 IntelliSense 中的方法的别名显示为方法而不是属性

标签 javascript typescript intellisense javascript-intellisense

我尝试在 Visual Studio 2013 的 TypeScript 中使用方法 func1 和别名 func1_Alias 创建一个类,并在 IntelliSense 中将两者显示为方法,但 IntelliSense 将别名显示为属性的方法。我找不到将我的别名 func1_Alias 显示为 IntelliSense 中方法的方法,除了:

func1_alias(...args:any[]){
   return this.func1.call(this, args);
}

但是这种方式创建了另一个函数而不是使用相同的函数。这意味着 func1 === func1_Alias => false

IntelliSense for function IntelliSense for property

最佳答案

func1_alias 一个属性,而不是一个方法。它存在于类的实例上,而不是原型(prototype)上。没有办法告诉 Intellisense 谎报对象的类型。

关于javascript - 在 TypeScript 中将 IntelliSense 中的方法的别名显示为方法而不是属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27067166/

相关文章:

c# - XAML 绑定(bind)中 IntelliSense 自动完成的强制类型

javascript - Typescript 动态属性输入

C# - 用于创建基于 XSD 的 XML 编辑器的库

javascript - 尝试在 Javascript 多维数组中按值传递

javascript - 正则表达式删除最后一个/如果它作为字符串中的最后一个字符存在

javascript - typescript 的 Playground

javascript - http拦截器( typescript )上的Angularjs + strictdi错误

javascript - React/JS 未显示可能性(智能感知)VSCODE

javascript - 当函数名称为字符串时,如何调用函数并传递参数?

javascript - 使用 JSON 对象更新 mongodb 文档