- 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.");
}
такой пойдет? шас буду проверять работает или нет
Например type x = a > 42 ? string : number
А в каких языках такое задаётся прямо в типе?
> Either Int String