-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathCompletionTypeAnnotation.res
57 lines (38 loc) · 1.16 KB
/
CompletionTypeAnnotation.res
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
55
56
57
type someRecord = {
age: int,
name: string,
}
type someVariant = One | Two(bool)
type somePolyVariant = [#one | #two(bool)]
// let x: someRecord =
// ^com
// let x: someRecord = {}
// ^com
// let x: someVariant =
// ^com
// let x: someVariant = O
// ^com
// let x: somePolyVariant =
// ^com
// let x: somePolyVariant = #o
// ^com
type someFunc = (int, string) => bool
// let x: someFunc =
// ^com
type someTuple = (bool, option<bool>)
// let x: someTuple =
// ^com
// let x: someTuple = (true, )
// ^com
// let x: option<someVariant> =
// ^com
// let x: option<someVariant> = Some()
// ^com
// let x: array<someVariant> =
// ^com
// let x: array<someVariant> = []
// ^com
// let x: array<option<someVariant>> =
// ^com
// let x: option<array<someVariant>> = Some([])
// ^com