/third_party/typescript/tests/baselines/reference/ |
D | deeplyNestedConditionalTypes.js | 3 T extends 0 ? '0' : 4 T extends 1 ? '1' : 5 T extends 2 ? '2' : 6 T extends 3 ? '3' : 7 T extends 4 ? '4' : 8 T extends 5 ? '5' : 9 T extends 6 ? '6' : 10 T extends 7 ? '7' : 11 T extends 8 ? '8' : 12 T extends 9 ? '9' : [all …]
|
D | templateLiteralTypes4.js | 3 type TNumber0 = "100" extends `${infer N extends number}` ? N : never; // 100 4 type TNumber1 = "-100" extends `${infer N extends number}` ? N : never; // -100 5 type TNumber2 = "1.1" extends `${infer N extends number}` ? N : never; // 1.1 6 type TNumber3 = "8e-11" extends `${infer N extends number}` ? N : never; // 8e-11 (0.00000000008) 7 type TNumber4 = "0x10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 8 type TNumber5 = "0o10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 9 type TNumber6 = "0b10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 10 type TNumber7 = "10e2" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 11 type TNumber8 = "abcd" extends `${infer N extends number}` ? N : never; // never 14 type TBigInt0 = "100" extends `${infer N extends bigint}` ? N : never; // 100n [all …]
|
D | recursiveConditionalCrash3.types | 11 export type CanBeExpanded<T extends object = object, D = string> = { 25 interface User extends Base { 36 interface Role extends Base { 48 interface X extends Base { 65 type Join<K, P> = K extends string | number ? 68 P extends string | number ? 69 `${K}${"" extends P ? "" : "."}${P}` 72 type PrefixWith<P, S, C = '.'> = P extends '' ? `${string & S}` : `${string & P}${string & C}${stri… 75 type SplitWithAllPossibleCombinations<S extends string, D extends string> = 78 string extends S ? string : [all …]
|
D | deeplyNestedConditionalTypes.types | 5 T extends 0 ? '0' : 6 T extends 1 ? '1' : 7 T extends 2 ? '2' : 8 T extends 3 ? '3' : 9 T extends 4 ? '4' : 10 T extends 5 ? '5' : 11 T extends 6 ? '6' : 12 T extends 7 ? '7' : 13 T extends 8 ? '8' : 14 T extends 9 ? '9' : [all …]
|
D | typeParameterUsedAsConstraint.types | 2 class C<T, U extends T> { } 5 class C2<T extends U, U> { } 8 class C3<T extends Date, U extends T> { } 11 class C4<T extends U, U extends Date> { } 14 class C5<T extends U, U extends V, V> { } 17 class C6<T, U extends T, V extends U> { } 20 interface I<T, U extends T> { } 21 interface I2<T extends U, U> { } 22 interface I3<T extends Date, U extends T> { } 23 interface I4<T extends U, U extends Date> { } [all …]
|
D | templateLiteralTypes4.errors.txt | 7 type TNumber0 = "100" extends `${infer N extends number}` ? N : never; // 100 8 type TNumber1 = "-100" extends `${infer N extends number}` ? N : never; // -100 9 type TNumber2 = "1.1" extends `${infer N extends number}` ? N : never; // 1.1 10 … type TNumber3 = "8e-11" extends `${infer N extends number}` ? N : never; // 8e-11 (0.00000000008) 11 …type TNumber4 = "0x10" extends `${infer N extends number}` ? N : never; // number (not round-tripp… 12 …type TNumber5 = "0o10" extends `${infer N extends number}` ? N : never; // number (not round-tripp… 13 …type TNumber6 = "0b10" extends `${infer N extends number}` ? N : never; // number (not round-tripp… 14 …type TNumber7 = "10e2" extends `${infer N extends number}` ? N : never; // number (not round-tripp… 15 type TNumber8 = "abcd" extends `${infer N extends number}` ? N : never; // never 18 type TBigInt0 = "100" extends `${infer N extends bigint}` ? N : never; // 100n [all …]
|
D | privacyTypeParameterOfFunctionDeclFile.types | 11 new <T extends privateClass>(): privateClass; // Error 12 <T extends privateClass>(): privateClass; // Error 13 myMethod<T extends privateClass>(): privateClass; // Error 14 >myMethod : <T extends privateClass>() => privateClass 18 new <T extends publicClass>(): publicClass; 19 <T extends publicClass>(): publicClass; 20 myMethod<T extends publicClass>(): publicClass; 21 >myMethod : <T extends publicClass>() => publicClass 25 new <T extends privateClass>(): privateClass; 26 <T extends privateClass>(): privateClass; [all …]
|
D | typeParameterUsedAsTypeParameterConstraint2.types | 5 function foo<T, U extends T>(x: T, y: U) { 6 >foo : <T, U extends T>(x: T, y: U) => void 10 function bar<V extends T, W extends U>() { 11 >bar : <V extends T, W extends U>() => void 13 function baz<X extends W, Y extends V>(a: X, b: Y): T { 14 >baz : <X extends W, Y extends V>(a: X, b: Y) => T 29 function foo2<U extends T, T>(x: T, y: U) { 30 >foo2 : <U extends T, T>(x: T, y: U) => void 34 function bar<V extends T, W extends U>() { 35 >bar : <V extends T, W extends U>() => void [all …]
|
D | inferTypesWithExtends1.js | 3 type X1<T extends any[]> = 4 T extends [infer U extends string] ? ["string", U] : 5 T extends [infer U extends number] ? ["number", U] : 13 type X2<T extends (...args: any[]) => void> = 14 T extends (a: infer U extends string) => void ? ["string", U] : 15 T extends (a: infer U extends number) => void ? ["number", U] : 23 type X3<T extends (...args: any[]) => any> = 24 T extends (...args: any[]) => (infer U extends string) ? ["string", U] : 25 T extends (...args: any[]) => (infer U extends number) ? ["number", U] : 33 type X4<T extends new (...args: any[]) => any> = [all …]
|
D | templateLiteralTypes4.types | 3 type TNumber0 = "100" extends `${infer N extends number}` ? N : never; // 100 6 type TNumber1 = "-100" extends `${infer N extends number}` ? N : never; // -100 9 type TNumber2 = "1.1" extends `${infer N extends number}` ? N : never; // 1.1 12 type TNumber3 = "8e-11" extends `${infer N extends number}` ? N : never; // 8e-11 (0.00000000008) 15 type TNumber4 = "0x10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 18 type TNumber5 = "0o10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 21 type TNumber6 = "0b10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 24 type TNumber7 = "10e2" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 27 type TNumber8 = "abcd" extends `${infer N extends number}` ? N : never; // never 31 type TBigInt0 = "100" extends `${infer N extends bigint}` ? N : never; // 100n [all …]
|
D | subtypesOfTypeParameterWithConstraints.types | 11 class D1<T extends U, U> extends C3<T> { 22 class D2<T extends U, U> extends C3<U> { 33 class D3<T extends U, U> extends C3<T> { 44 class D4<T extends U, U> extends C3<U> { 59 class D5<T extends U, U extends V, V> extends C3<T> { 70 class D6<T extends U, U extends V, V> extends C3<U> { 81 class D7<T extends U, U extends V, V> extends C3<V> { 94 class D8<T extends U, U extends V, V> extends C3<T> { 105 class D9<T extends U, U extends V, V> extends C3<U> { 116 class D10<T extends U, U extends V, V> extends C3<V> { [all …]
|
D | typeParameterUsedAsTypeParameterConstraint4.types | 5 class C<T, U extends T, V extends U> { 11 foo<W extends V>(x: W): T { 12 >foo : <W extends V>(x: W) => T 23 interface I<T, U extends T, V extends U> { 33 foo<W extends V>(x: W): T; 34 >foo : <W extends V>(x: W) => T 38 function foo<T, U extends T>(x: T, y: U): V { // error 39 >foo : <T, U extends T>(x: T, y: U) => V 43 function bar<V extends T, W extends U>(): X { // error 44 >bar : <V extends T, W extends U>() => X [all …]
|
D | deeplyNestedConditionalTypes.symbols | 6 T extends 0 ? '0' : 9 T extends 1 ? '1' : 12 T extends 2 ? '2' : 15 T extends 3 ? '3' : 18 T extends 4 ? '4' : 21 T extends 5 ? '5' : 24 T extends 6 ? '6' : 27 T extends 7 ? '7' : 30 T extends 8 ? '8' : 33 T extends 9 ? '9' : [all …]
|
D | genericCallWithConstraintsTypeArgumentInference.types | 8 class Derived extends Base { bar: string; } 13 class Derived2 extends Derived { baz: string; } 27 function foo<T extends Base>(t: T) { 28 >foo : <T extends Base>(t: T) => T 38 >foo : <T extends Base>(t: T) => T 44 >foo : <T extends Base>(t: T) => T 47 function foo2<T extends Base, U extends Derived>(t: T, u: U) { 48 >foo2 : <T extends Base, U extends Derived>(t: T, u: U) => U 56 function foo2b<T extends Base, U extends Derived>(u: U) { 57 >foo2b : <T extends Base, U extends Derived>(u: U) => T [all …]
|
D | ramdaToolsNoInfinite2.js | 3 import { Extends } from "Any/Extends"; 6 …extends any> = Extends<A, Function> extends 1 ? 'function' : Extends<A, List> extends 1 ? 'array' … 9 export type Compute<A extends any> = A extends Function ? A : { 16 type __Pick<O extends object, K extends keyof O> = { 20 export type _Pick<O extends object, K extends Key> = __Pick<O, keyof O & K>; 22 …export type Pick<O extends object, K extends Key> = O extends unknown ? _Pick<O, K & keyof O> : ne… 27 export type Keys<O extends object> = UKeys<O>; 34 export type _Omit<O extends object, K extends Key> = _Pick<O, Exclude<Keys<O>, K>>; 36 export type Omit<O extends object, K extends Key> = O extends unknown ? _Omit<O, K> : never; 42 …type AtStrict<O extends object, K extends Key> = [K & keyof O] extends [never] ? never : O[K & key… [all …]
|
D | typeParameterUsedAsConstraint.js | 2 class C<T, U extends T> { } 3 class C2<T extends U, U> { } 4 class C3<T extends Date, U extends T> { } 5 class C4<T extends U, U extends Date> { } 6 class C5<T extends U, U extends V, V> { } 7 class C6<T, U extends T, V extends U> { } 9 interface I<T, U extends T> { } 10 interface I2<T extends U, U> { } 11 interface I3<T extends Date, U extends T> { } 12 interface I4<T extends U, U extends Date> { } [all …]
|
D | privacyTypeParameterOfFunctionDeclFile.js | 9 new <T extends privateClass>(): privateClass; // Error 10 <T extends privateClass>(): privateClass; // Error 11 myMethod<T extends privateClass>(): privateClass; // Error 15 new <T extends publicClass>(): publicClass; 16 <T extends publicClass>(): publicClass; 17 myMethod<T extends publicClass>(): publicClass; 21 new <T extends privateClass>(): privateClass; 22 <T extends privateClass>(): privateClass; 23 myMethod<T extends privateClass>(): privateClass; 27 new <T extends publicClass>(): publicClass; [all …]
|
/third_party/typescript/tests/cases/compiler/ |
D | deeplyNestedConditionalTypes.ts | 5 T extends 0 ? '0' : 6 T extends 1 ? '1' : 7 T extends 2 ? '2' : 8 T extends 3 ? '3' : 9 T extends 4 ? '4' : 10 T extends 5 ? '5' : 11 T extends 6 ? '6' : 12 T extends 7 ? '7' : 13 T extends 8 ? '8' : 14 T extends 9 ? '9' : [all …]
|
D | privacyTypeParameterOfFunctionDeclFile.ts | 10 new <T extends privateClass>(): privateClass; // Error 11 <T extends privateClass>(): privateClass; // Error 12 myMethod<T extends privateClass>(): privateClass; // Error 16 new <T extends publicClass>(): publicClass; 17 <T extends publicClass>(): publicClass; 18 myMethod<T extends publicClass>(): publicClass; 22 new <T extends privateClass>(): privateClass; 23 <T extends privateClass>(): privateClass; 24 myMethod<T extends privateClass>(): privateClass; 28 new <T extends publicClass>(): publicClass; [all …]
|
D | ramdaToolsNoInfinite2.ts | 3 import { Extends } from "Any/Extends"; 6 …extends any> = Extends<A, Function> extends 1 ? 'function' : Extends<A, List> extends 1 ? 'array' … 9 export type Compute<A extends any> = A extends Function ? A : { 16 type __Pick<O extends object, K extends keyof O> = { 20 export type _Pick<O extends object, K extends Key> = __Pick<O, keyof O & K>; 22 …export type Pick<O extends object, K extends Key> = O extends unknown ? _Pick<O, K & keyof O> : ne… 27 export type Keys<O extends object> = UKeys<O>; 34 export type _Omit<O extends object, K extends Key> = _Pick<O, Exclude<Keys<O>, K>>; 36 export type Omit<O extends object, K extends Key> = O extends unknown ? _Omit<O, K> : never; 42 …type AtStrict<O extends object, K extends Key> = [K & keyof O] extends [never] ? never : O[K & key… [all …]
|
/third_party/typescript/tests/cases/conformance/types/typeRelationships/subtypesAndSuperTypes/ |
D | subtypesOfTypeParameterWithConstraints.ts | 7 class D1<T extends U, U> extends C3<T> { 12 class D2<T extends U, U> extends C3<U> { 17 class D3<T extends U, U> extends C3<T> { 22 class D4<T extends U, U> extends C3<U> { 31 class D5<T extends U, U extends V, V> extends C3<T> { 36 class D6<T extends U, U extends V, V> extends C3<U> { 41 class D7<T extends U, U extends V, V> extends C3<V> { 48 class D8<T extends U, U extends V, V> extends C3<T> { 53 class D9<T extends U, U extends V, V> extends C3<U> { 58 class D10<T extends U, U extends V, V> extends C3<V> { [all …]
|
D | subtypesOfTypeParameterWithRecursiveConstraints.ts | 4 function f<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>>(t: T, u: U, v: V) { 61 class D1<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<T> { 66 class D2<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<T> { 71 class D3<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<T> { 76 class D4<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<U> { 81 class D5<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<U> { 86 class D6<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<U> { 91 class D7<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<V> { 96 class D8<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<V> { 101 class D9<T extends Foo<U>, U extends Foo<T>, V extends Foo<V>> extends Base<V> { [all …]
|
/third_party/typescript/tests/cases/conformance/types/literal/ |
D | templateLiteralTypes4.ts | 6 type TNumber0 = "100" extends `${infer N extends number}` ? N : never; // 100 7 type TNumber1 = "-100" extends `${infer N extends number}` ? N : never; // -100 8 type TNumber2 = "1.1" extends `${infer N extends number}` ? N : never; // 1.1 9 type TNumber3 = "8e-11" extends `${infer N extends number}` ? N : never; // 8e-11 (0.00000000008) 10 type TNumber4 = "0x10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 11 type TNumber5 = "0o10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 12 type TNumber6 = "0b10" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 13 type TNumber7 = "10e2" extends `${infer N extends number}` ? N : never; // number (not round-trippa… 14 type TNumber8 = "abcd" extends `${infer N extends number}` ? N : never; // never 17 type TBigInt0 = "100" extends `${infer N extends bigint}` ? N : never; // 100n [all …]
|
/third_party/typescript/tests/cases/conformance/types/typeParameters/typeParameterLists/ |
D | typeParameterUsedAsConstraint.ts | 1 class C<T, U extends T> { } 2 class C2<T extends U, U> { } 3 class C3<T extends Date, U extends T> { } 4 class C4<T extends U, U extends Date> { } 5 class C5<T extends U, U extends V, V> { } 6 class C6<T, U extends T, V extends U> { } 8 interface I<T, U extends T> { } 9 interface I2<T extends U, U> { } 10 interface I3<T extends Date, U extends T> { } 11 interface I4<T extends U, U extends Date> { } [all …]
|
/third_party/typescript/tests/cases/conformance/types/conditional/ |
D | inferTypesWithExtends1.ts | 5 type X1<T extends any[]> = 6 T extends [infer U extends string] ? ["string", U] : 7 T extends [infer U extends number] ? ["number", U] : 15 type X2<T extends (...args: any[]) => void> = 16 T extends (a: infer U extends string) => void ? ["string", U] : 17 T extends (a: infer U extends number) => void ? ["number", U] : 25 type X3<T extends (...args: any[]) => any> = 26 T extends (...args: any[]) => (infer U extends string) ? ["string", U] : 27 T extends (...args: any[]) => (infer U extends number) ? ["number", U] : 35 type X4<T extends new (...args: any[]) => any> = [all …]
|