- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
interface Animal {
live(): void;
}
interface Dog extends Animal {
woof(): void;
}
type Example1 = Dog extends Animal ? number : string;
type Example2 = RegExp extends Animal ? number : string;
function main() {
let a: Example1;
a = 10.0;
print(a);
let b: Example2;
b = "asd";
print(b);
print("done.");
}
ASD_77 28.12.2021 16:11 # 0
guest6 28.08.2023 13:46 # 0
ASD_77 28.12.2021 18:14 # 0
guest6 28.12.2021 18:18 # +2
Steve_Brown 28.12.2021 18:30 # 0
ASD_77 28.12.2021 18:55 # +1
такой пойдет? шас буду проверять работает или нет
CHayT 28.12.2021 20:02 # +1
ASD_77 28.12.2021 23:23 # 0
CHayT 29.12.2021 00:39 # 0
bormand 28.12.2021 22:18 # 0
Например type x = a > 42 ? string : number
bormand 28.12.2021 23:03 # 0
3.14159265 28.12.2021 23:21 # 0
bormand 28.12.2021 23:36 # 0
3.14159265 28.12.2021 23:44 # 0
А в каких языках такое задаётся прямо в типе?
> Either Int String
CHayT 28.12.2021 23:52 # +2
CHayT 29.12.2021 00:32 # 0
bormand 29.12.2021 00:38 # 0
CHayT 29.12.2021 00:49 # 0
Steve_Brown 29.12.2021 11:09 # 0
ASD_77 28.12.2021 23:24 # 0
guest6 29.12.2021 02:06 # 0
guest6 28.08.2023 13:47 # 0