-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoutput.typed.lua
49 lines (39 loc) · 2.09 KB
/
output.typed.lua
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
local ABC--[[string]] = "FIRST"--[[string]] or "SECOND"--[[string]]--[[string]] and "THIRD"--[[string]]
--[[
local func1: () => () = () => {}
local func2: () => number = () => 123
local func3: () => (number) = () => (123)
local func4: arg1 => (1,2,3) = arg1 => (1,2,3)
local func5: (arg1) => () = (arg1) => ()
local func6: (arg1, arg2: number) => number = (arg1, arg2: number) => 123
local func7: (arg1, arg2: number, ...: number[]) => (number) = (arg1, arg2: number, ...: number[]) => (123)
local func8: (arg1: string) => (1,2,3) = (arg1: string) => (1,2,3)
local func9: (arg1: string, arg2) => (number | string & 123, 456) = (arg1: string, arg2) => {
print('This is a whole block!');
return 123, 456;
}
local func10 = () => do return 123, 456 end
local funcWrongType: () => number = () => true;
local a: 'abc' = 'def';
local b: number | string & Something;
--]]--[[string]]
local a--[[(idk: number) => (number)]] = function(idk)return idk--[[number]] + 123--[[number]]--[[number]]end--[[(idk: number) => (number)]]
a--[[(idk: number) => (number)]](123--[[number]])
a--[[(idk: number) => (number)]]("hi"--[[string]])
function test--[[test(par: string) => (string, nil, string[]...)]](par, ...)
print--[[any]](par--[[string]], ...--[[string[]...]])
return"abc"--[[string]], nil--[[nil]], ...--[[string[]...]]
end--[[test(par: string) => (string, nil, string[]...)]]
test--[[test(par: string) => (string, nil, string[]...)]]("abc"--[[string]])
test--[[test(par: string) => (string, nil, string[]...)]]("abc"--[[string]], "def"--[[string]], "ghi"--[[string]])
test--[[test(par: string) => (string, nil, string[]...)]](123--[[number]])
test--[[test(par: string) => (string, nil, string[]...)]]("abc"--[[string]], "def"--[[string]], 123--[[number]])
function test2--[[test2(abc: any) => (number | string)]](abc)
if abc--[[any]]then
return 123--[[number]]
end
return"abc"--[[string]]
end--[[test2(abc: any) => (number | string)]]
local a--[['not abc']] = "abc"--[[string]]
local b--[[string]] = 123--[[number]]
local c--[[string]] = "idk"--[[string]]