=== tests/cases/conformance/es6/Symbols/symbolProperty22.ts === interface I { >I : I >T : T >U : U [Symbol.unscopables](x: T): U; >Symbol.unscopables : symbol >Symbol : SymbolConstructor >unscopables : symbol >x : T >T : T >U : U } declare function foo(p1: T, p2: I): U; >foo : (p1: T, p2: I) => U >T : T >U : U >p1 : T >T : T >p2 : I >I : I >T : T >U : U >U : U foo("", { [Symbol.unscopables]: s => s.length }); >foo("", { [Symbol.unscopables]: s => s.length }) : number >foo : (p1: T, p2: I) => U >"" : string >{ [Symbol.unscopables]: s => s.length } : { [Symbol.unscopables]: (s: string) => number; } >Symbol.unscopables : symbol >Symbol : SymbolConstructor >unscopables : symbol >s => s.length : (s: string) => number >s : string >s.length : number >s : string >length : number