- 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
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 # 0
guest # 0 ⇈
ASD__77 # 0
guest # 0 ⇈
Steve_Brown # 0 ⇈
ASD__77 # 0 ⇈
такой пойдет? шас буду проверять работает или нет
CHayT # 0 ⇈
ASD__77 # 0 ⇈
CHayT # 0 ⇈
bormand # 0
Например type x = a > 42 ? string : number
bormand # 0 ⇈
3.14159265 # 0 ⇈
bormand # 0 ⇈
3.14159265 # 0 ⇈
А в каких языках такое задаётся прямо в типе?
> Either Int String
CHayT # 0 ⇈
CHayT # 0 ⇈
bormand # 0 ⇈
CHayT # 0 ⇈
Steve_Brown # 0 ⇈
ASD__77 # 0 ⇈
guest # 0
guest # 0