35 lines
663 B
TypeScript
35 lines
663 B
TypeScript
enum Color { R, G, B }
|
|
|
|
function f1(x: Color | string) {
|
|
if (typeof x === "number") {
|
|
var y = x;
|
|
var y: Color;
|
|
}
|
|
else {
|
|
var z = x;
|
|
var z: string;
|
|
}
|
|
}
|
|
|
|
function f2(x: Color | string | string[]) {
|
|
if (typeof x === "object") {
|
|
var y = x;
|
|
var y: string[];
|
|
}
|
|
if (typeof x === "number") {
|
|
var z = x;
|
|
var z: Color;
|
|
}
|
|
else {
|
|
var w = x;
|
|
var w: string | string[];
|
|
}
|
|
if (typeof x === "string") {
|
|
var a = x;
|
|
var a: string;
|
|
}
|
|
else {
|
|
var b = x;
|
|
var b: Color | string[];
|
|
}
|
|
}
|