1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
=== tests/cases/conformance/types/spread/spreadContextualTypedBindingPattern.ts ===
// #18308
interface Person {
>Person : Symbol(Person, Decl(spreadContextualTypedBindingPattern.ts, 0, 0))
naam: string,
>naam : Symbol(Person.naam, Decl(spreadContextualTypedBindingPattern.ts, 1, 18))
age: number
>age : Symbol(Person.age, Decl(spreadContextualTypedBindingPattern.ts, 2, 15))
}
declare const bob: Person
>bob : Symbol(bob, Decl(spreadContextualTypedBindingPattern.ts, 6, 13))
>Person : Symbol(Person, Decl(spreadContextualTypedBindingPattern.ts, 0, 0))
declare const alice: Person
>alice : Symbol(alice, Decl(spreadContextualTypedBindingPattern.ts, 7, 13))
>Person : Symbol(Person, Decl(spreadContextualTypedBindingPattern.ts, 0, 0))
// [ts] Initializer provides no value for this binding element and the binding element has no default value.
const { naam, age } = {...bob, ...alice}
>naam : Symbol(naam, Decl(spreadContextualTypedBindingPattern.ts, 10, 7))
>age : Symbol(age, Decl(spreadContextualTypedBindingPattern.ts, 10, 13))
>bob : Symbol(bob, Decl(spreadContextualTypedBindingPattern.ts, 6, 13))
>alice : Symbol(alice, Decl(spreadContextualTypedBindingPattern.ts, 7, 13))
|