=== tests/cases/conformance/jsdoc/test.js === // all 6 should error on return statement/expression /** @type {(x: number) => string} */ function h(x) { return x } >h : (x: number) => string >x : number >x : number /** @type {(x: number) => string} */ var f = x => x >f : (x: number) => string >x => x : (x: number) => string >x : number >x : number /** @type {(x: number) => string} */ var g = function (x) { return x } >g : (x: number) => string >function (x) { return x } : (x: number) => string >x : number >x : number /** @type {{ (x: number): string }} */ function i(x) { return x } >i : (x: number) => string >x : number >x : number /** @type {{ (x: number): string }} */ var j = x => x >j : (x: number) => string >x => x : (x: number) => string >x : number >x : number /** @type {{ (x: number): string }} */ var k = function (x) { return x } >k : (x: number) => string >function (x) { return x } : (x: number) => string >x : number >x : number