8 lines
No EOL
181 B
TypeScript
8 lines
No EOL
181 B
TypeScript
// @declaration: true
|
|
|
|
function foo<T extends "foo">(f: (x: T) => T) {
|
|
return f;
|
|
}
|
|
|
|
let f = foo((y: "foo" | "bar") => y === "foo" ? y : "foo");
|
|
let fResult = f("foo"); |