13 lines
No EOL
347 B
TypeScript
13 lines
No EOL
347 B
TypeScript
function diamondTop<Top>() {
|
|
function diamondMiddle<T extends Top, U extends Top>() {
|
|
function diamondBottom<Bottom extends T | U>() {
|
|
var top: Top;
|
|
var middle: T | U;
|
|
var bottom: Bottom;
|
|
|
|
top = middle;
|
|
middle = bottom;
|
|
top = bottom;
|
|
}
|
|
}
|
|
} |