TypeScript/tests/cases/fourslash/indexerReturnTypes1.ts
2016-09-13 11:49:01 -07:00

82 lines
1.8 KiB
TypeScript

/// <reference path='fourslash.ts'/>
////interface Numeric {
//// [x: number]: Date;
////}
////}
////interface Stringy {
//// [x: string]: RegExp;
////}
////}
////interface NumericPlus {
//// [x: number]: Date;
//// foo(): Date;
////}
////}
////interface StringyPlus {
//// [x: string]: RegExp;
//// foo(): RegExp;
////}
////}
////interface NumericG<T> {
//// [x: number]: T;
////}
////}
////interface StringyG<T> {
//// [x: string]: T;
////}
////}
////interface Ty<T> {
//// [x: number]: Ty<T>;
////}
////interface Ty2<T> {
//// [x: number]: { [x: number]: T };
////}
////
////
////}
////var numeric: Numeric;
////var stringy: Stringy;
////var numericPlus: NumericPlus;
////var stringPlus: StringyPlus;
////var numericG: NumericG<Date>;
////var stringyG: StringyG<Date>;
////var ty: Ty<Date>;
////var ty2: Ty2<Date>;
////
////var /*1*/r1 = numeric[1];
////var /*2*/r2 = numeric['1'];
////var /*3*/r3 = stringy[1];
////var /*4*/r4 = stringy['1'];
////var /*5*/r5 = numericPlus[1];
////var /*6*/r6 = numericPlus['1'];
////var /*7*/r7 = stringPlus[1];
////var /*8*/r8 = stringPlus['1'];
////var /*9*/r9 = numericG[1];
////var /*10*/r10 = numericG['1'];
////var /*11*/r11 = stringyG[1];
////var /*12*/r12 = stringyG['1'];
////var /*13*/r13 = ty[1];
////var /*14*/r14 = ty['1'];
////var /*15*/r15 = ty2[1];
////var /*16*/r16 = ty2['1'];
verify.quickInfos({
1: "var r1: Date",
2: "var r2: any",
3: "var r3: RegExp",
4: "var r4: RegExp",
5: "var r5: Date",
6: "var r6: any",
7: "var r7: RegExp",
8: "var r8: RegExp",
9: "var r9: Date",
10: "var r10: any",
11: "var r11: Date",
12: "var r12: Date",
13: "var r13: Ty<Date>",
14: "var r14: any",
15: "var r15: {\n [x: number]: Date;\n}",
16: "var r16: any"
});