=== tests/cases/conformance/es6/Symbols/symbolProperty21.ts === interface I { >I : I >T : T >U : U [Symbol.unscopables]: T; >Symbol.unscopables : symbol >Symbol : SymbolConstructor >unscopables : symbol >T : T [Symbol.isConcatSpreadable]: U; >Symbol.isConcatSpreadable : symbol >Symbol : SymbolConstructor >isConcatSpreadable : symbol >U : U } declare function foo(p: I): { t: T; u: U }; >foo : (p: I) => { t: T; u: U; } >T : T >U : U >p : I >I : I >T : T >U : U >t : T >T : T >u : U >U : U foo({ >foo({ [Symbol.isConcatSpreadable]: "", [Symbol.isRegExp]: 0, [Symbol.unscopables]: true}) : { t: boolean; u: string; } >foo : (p: I) => { t: T; u: U; } >{ [Symbol.isConcatSpreadable]: "", [Symbol.isRegExp]: 0, [Symbol.unscopables]: true} : { [Symbol.isConcatSpreadable]: string; [Symbol.isRegExp]: number; [Symbol.unscopables]: boolean; } [Symbol.isConcatSpreadable]: "", >Symbol.isConcatSpreadable : symbol >Symbol : SymbolConstructor >isConcatSpreadable : symbol [Symbol.isRegExp]: 0, >Symbol.isRegExp : symbol >Symbol : SymbolConstructor >isRegExp : symbol [Symbol.unscopables]: true >Symbol.unscopables : symbol >Symbol : SymbolConstructor >unscopables : symbol });