TS более подробно описывает псевдоним , псевдоним вложенных союзов? показывать экземпляры низкого уровня?

#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…