यह संभव है को आसान बनाने के लिए है कि प्रकार में दिखाया जा रहा है के प्रकार-टूल टिप दिखाई दे रहा है कि जब मैं हॉवर पर एक चर में टाइपप्रति?
मैं निम्नलिखित कोड है:
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
मैं देख रहा हूँ:
सवाल:
- क्यों कर रहे हैं उन प्रकार अलग ढंग से दिखाया गया? (भले ही वे प्रतिनिधित्व करते हैं एक ही बात है)
- वहाँ एक तरीका है करने के लिए दिखाने के प्रकार की तरह दिखाया जाता है दूसरी स्क्रीन में?