Объявить параметры метода подкласса более конкретными (без реализации) в машинописном тексте? ⇐ Javascript
Объявить параметры метода подкласса более конкретными (без реализации) в машинописном тексте?
Например, могу ли я сделать в TS следующее?
Я просто хочу сузить тип ввода в подклассе для лучшего автозаполнения IDE. И я не хочу писать в нем реализацию типа super.foo(a).
(На самом деле, я создаю подкласс EventEmitter для узла и хочу сузить eventName для включения и генерации)
класс Base { фу (а: строка) { // Делаем много вещей } } класс Ребенок { // Я хочу объявить, что этот метод foo может принимать только эти строки и повторно использовать реализацию базового класса объявить foo (a: 'AAA'|'BBB'); } Я знаю, что существуют объявления полей только для типов, что очень удобно, если добавить declare перед полем класса, чтобы просто повторно объявить более точный тип для унаследованного поля.
Поэтому мне интересно, есть ли способ сделать это для унаследованного метода.
Например, могу ли я сделать в TS следующее?
Я просто хочу сузить тип ввода в подклассе для лучшего автозаполнения IDE. И я не хочу писать в нем реализацию типа super.foo(a).
(На самом деле, я создаю подкласс EventEmitter для узла и хочу сузить eventName для включения и генерации)
класс Base { фу (а: строка) { // Делаем много вещей } } класс Ребенок { // Я хочу объявить, что этот метод foo может принимать только эти строки и повторно использовать реализацию базового класса объявить foo (a: 'AAA'|'BBB'); } Я знаю, что существуют объявления полей только для типов, что очень удобно, если добавить declare перед полем класса, чтобы просто повторно объявить более точный тип для унаследованного поля.
Поэтому мне интересно, есть ли способ сделать это для унаследованного метода.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение