Este posibil pentru a simplifica tip care este prezentată în cele de tip tooltip care este vizibilă atunci când am hover peste o variabilă în mașina de Scris?
Am urmatorul cod:
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;
Când am hover peste result
variabila I primi:
[
Cu toate acestea, atunci când am hover peste type X
Văd:
Întrebări:
- De ce sunt aceste tipuri afișate diferit? (Chiar dacă ele reprezintă același lucru)
- Există o modalitate de a arăta tipul ca este prezentată în cel de-al doilea ecran?