그것은 단순화되고 있는 형식과 같이 유형이-도구 설명을 볼 수 있 위에 마우스를 올려놓은 경우에는 변수에 호환되지 않습니?
나는 다음과 같은 코드:
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
내가 참조하십시오:
질문:
- 왜 사람들은 형식과 같이 다른가? (을 나타내더라도 같은 일)
- 는 방법이 있습을 보여주는 형식과 같은 그것과 같이 두 번째 화면?