#javascript #typescript #visual-studio-code #javascript-intellisense
Вопрос:
я думал, что это связано с моей IDE, но, может быть, это связано с ts ? Я не уверен , но существует способ более подробно описать псевдоним с помощью ts ? Покажите тип низкого уровня из псевдонима !
здесь игровая площадка, если вы наведете курсор на переменную, вы увидите только псевдоним типа ! но я хочу увидеть экземпляр, связанный с псевдонимом
type group1 = A | B | C;
type group2 = D | F;
type group3 = FA | FB;
// alias
type group4 = group1 | group2
type group5 = group1 | group3
class A { b(){}}
class B { c(){}}
class C { d(){}}
class D { e(){}}
class F { f(){}}
class FA extends F { fa(){}}
class FB extends F {
a: group4;
b: group3;
c: group5;
t: Extract<group5,A | B | C>;
foo() {
// try mouse hover !
// verbose (A | B | C)
const a = this.a
// verbose (FA | FB)
const b = this.b
// verbose (FA | FB)
const c = this.c
// verbose (A | B | C)
const t = this.t
}
}
я думаю, что изображение поможет, если вы не поймете, что я имею в виду
«извините, если мой рисунок уродлив, но я думаю, вы понимаете, что я имею в виду».
Я не хочу вдаваться в подробности, я мог бы написать книгу по любой причине, но мой поиск по ключевым словам, возможно, ошибочным, приведет меня куда угодно! Существуют ли какие-либо чистые решения, позволяющие использовать такого рода визуальный помощник ?
Возможно, это нормально, если у нас нет двусмысленности с именем или небольшим кодом и длинными именами, но я теряю много времени, ctrl click
чтобы углубиться и сориентироваться, чтобы посмотреть, что связано с переменной и псевдонимом !
Я бы подумал, что комбинация клавиш somes позволит вам автоматически выкапывать псевдоним низкого уровня при наведении курсора, shift alt
ctrl alt
но в моей IDE ничего нет! ? мне всегда нужно копать вручную.
Спасибо за все советы, которые вы можете мне дать !
Комментарии:
1. я публикую код , мой друг, просто возьмите добычу в начале, изображение просто для того, чтобы добавить дополнительную помощь. И не ошибка здесь , это просто вопросы !
2. Ссылка на игровую площадку-это ссылка на внешний ресурс. Таким образом, весь ваш вопрос (включая любой необходимый код) должен быть в вашем вопросе, а не просто связан. Три причины: людям не нужно уходить с сайта, чтобы помочь вам; некоторые сайты заблокированы для некоторых пользователей; и ссылки гниют, делая вопрос и ответы на него бесполезными для людей в будущем.
3. Ссылки на внешние страницы с источником хороши, когда они позволяют вам взаимодействовать с ним, но они фактически эфемерны, и вам следует избегать зависимости содержания вашего вопроса от внешних ссылок.
4. оки, сри, я добавляю код ! ты прав ! И сри за плохой английский, а не за мой родной язык !
5. Проблема здесь заключается в (предполагаемых) типах и в том, как их отображает среда разработки… Я действительно не думаю, что наличие кода в этом конкретном вопросе добавляет что-либо, кроме возможности скопировать и вставить простой пример на игровую площадку TS…