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 28 29 30 31 32 33 34 35 36 37 38
|
=== tests/cases/compiler/indexSignatureOfTypeUnknownStillRequiresIndexSignature.ts ===
declare function f<T extends unknown = unknown>(x: { [x: string]: T }): T;
>f : <T extends unknown = unknown>(x: { [x: string]: T; }) => T
>x : { [x: string]: T; }
>x : string
var stooges = [
>stooges : { name: string; age: number; }[]
>[ { name: "moe", age: 40 }, { name: "larry", age: 50 }, { name: "curly", age: 60 }] : { name: string; age: number; }[]
{ name: "moe", age: 40 },
>{ name: "moe", age: 40 } : { name: string; age: number; }
>name : string
>"moe" : "moe"
>age : number
>40 : 40
{ name: "larry", age: 50 },
>{ name: "larry", age: 50 } : { name: string; age: number; }
>name : string
>"larry" : "larry"
>age : number
>50 : 50
{ name: "curly", age: 60 }
>{ name: "curly", age: 60 } : { name: string; age: number; }
>name : string
>"curly" : "curly"
>age : number
>60 : 60
];
f(stooges); // Should throw
>f(stooges) : unknown
>f : <T extends unknown = unknown>(x: { [x: string]: T; }) => T
>stooges : { name: string; age: number; }[]
|