24 lines
363 B
JavaScript
24 lines
363 B
JavaScript
/* @flow */
|
|
|
|
function highlander(howMany: 1): number {
|
|
return howMany; // there can be only one!
|
|
}
|
|
|
|
highlander(1);
|
|
highlander(2); // error
|
|
|
|
|
|
type Foo = 1 | 2
|
|
|
|
function bar(num: Foo): number {
|
|
return num + 1;
|
|
}
|
|
|
|
bar(1);
|
|
bar(2);
|
|
bar(3); // error
|
|
|
|
type ComparatorResult = -1 | 0 | 1
|
|
function sort(fn: (x: any, y: any) => ComparatorResult) {}
|
|
sort((x, y) => -1);
|