【问题标题】:Show alias for method in IntelliSense in TypeScript as method instead of property在 TypeScript 中将 IntelliSense 中的方法的别名显示为方法而不是属性
【发布时间】:2015-01-19 22:35:54
【问题描述】:

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

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

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

【问题讨论】:

  • 它不是关于事物的类型,而是它在类定义中的位置。这是一个属性。

标签: javascript typescript intellisense javascript-intellisense


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2017-09-22
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多