Можно ли упростить тип, отображаемый во всплывающей подсказке типа, которая отображается при наведении курсора мыши на переменную в Typescript?
У меня есть следующий код:
type Debug<T> = {
[key in keyof T]: T[key]
}
type Chainable<Acc = {}> = {
option: <K extends string, V>(key: K, value: V) => Chainable<Acc & {[k in K]: V}>;
get: () => Debug<Acc>;
}
declare const config: Chainable
const result = config
.option('foo', 123)
.option('name', 'type-challenges')
.option('bar', { value: 'Hello World' })
.get()
type X = typeof result;
Когда я нависаю над result
переменная, которую я получаю:
[
Однако, когда я наведу курсор на type X
Я вижу:
Вопросы:
- Почему эти типы показаны по-разному? (Даже если они представляют одно и то же)
- Есть ли способ показать тип, как он показан на втором экране?