Est-il possible de simplifier le type qui est affiché dans l'info-bulle qui est visible lorsque j'ai passez la souris sur une variable dans la Machine?
J'ai le code suivant:
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;
Quand j'ai passez la souris sur result
variable-je obtenir:
[
Cependant, quand j'ai passez la souris sur type X
Je vois:
Questions:
- Pourquoi ces types représentés différemment? (Même si elles représentent la même chose)
- Est-il possible d'afficher le type de comme il est indiqué dans le deuxième écran?