0

Я пытаюсь создать класс в TypeScript в Visual Studio 2013 с помощью метода func1 с псевдонимом func1_Alias и показать оба метода IntelliSense как методы, но IntelliSense показывает псевдоним как свойство, а не метод. Я не могу найти способ, чтобы показать мой псевдоним func1_Alias как метод в IntelliSense, за исключением:Показать псевдоним для метода в IntelliSense в методе TypeScript как метод вместо свойства

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

Но этот способ создает другую функцию вместо того, чтобы использовать ту же самую функцию. Это значит, что func1 === func1_Alias => false.

IntelliSense for function IntelliSense for property

+0

Это не о типе вещи, а о том, где она живет в определении класса. Это свойство. – basarat

ответ

2

func1_aliasявляется свойство, а не метод. Он живет на примере класса, а не прототипа. Невозможно рассказать Intellisense о том, что такое тип объекта.

 Смежные вопросы

  • Нет связанных вопросов^_^