File: typeParameterConstraints1.types

package info (click to toggle)
node-typescript 5.0.4%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 459,116 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (54 lines) | stat: -rw-r--r-- 1,422 bytes parent folder | download | duplicates (3)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
=== tests/cases/compiler/typeParameterConstraints1.ts ===
function foo1<T extends any>(test: T) { }
>foo1 : <T extends unknown>(test: T) => void
>test : T

function foo2<T extends number>(test: T) { }
>foo2 : <T extends number>(test: T) => void
>test : T

function foo3<T extends string>(test: T) { }
>foo3 : <T extends string>(test: T) => void
>test : T

function foo4<T extends Date>(test: T) { } // valid
>foo4 : <T extends Date>(test: T) => void
>test : T

function foo5<T extends RegExp>(test: T) { } // valid
>foo5 : <T extends RegExp>(test: T) => void
>test : T

function foo6<T extends hm>(test: T) { }
>foo6 : <T extends hm>(test: T) => void
>test : T

function foo7<T extends Object>(test: T) { } // valid
>foo7 : <T extends Object>(test: T) => void
>test : T

function foo8<T extends "">(test: T) { }
>foo8 : <T extends "">(test: T) => void
>test : T

function foo9<T extends 1 > (test: T) { }
>foo9 : <T extends 1>(test: T) => void
>test : T

function foo10<T extends (1)> (test: T) { }
>foo10 : <T extends 1>(test: T) => void
>test : T

function foo11<T extends null> (test: T) { }
>foo11 : <T extends null>(test: T) => void
>null : null
>test : T

function foo12<T extends undefined>(test: T) { }
>foo12 : <T extends undefined>(test: T) => void
>test : T

function foo13<T extends void>(test: T) { }
>foo13 : <T extends void>(test: T) => void
>test : T