5132ea64ea
In --noImplicitReturns mode, if a function specifies a return type, disallow empty "return;" statements. Fixes #5916.
25 lines
392 B
TypeScript
25 lines
392 B
TypeScript
// @noImplicitReturns: true
|
|
function isMissingReturnExpression(): number {
|
|
return;
|
|
}
|
|
|
|
function isMissingReturnExpression2(): any {
|
|
return;
|
|
}
|
|
|
|
function isMissingReturnExpression3(): number|void {
|
|
return;
|
|
}
|
|
|
|
function isMissingReturnExpression4(): void {
|
|
return;
|
|
}
|
|
|
|
function isMissingReturnExpression5(x) {
|
|
if (x) {
|
|
return 0;
|
|
}
|
|
else {
|
|
return;
|
|
}
|
|
}
|