TypeScript/tests/baselines/reference/typeTagNoErasure.types

21 lines
463 B
Plaintext
Raw Permalink Normal View History

=== tests/cases/conformance/jsdoc/typeTagNoErasure.js ===
/** @template T @typedef {<T1 extends T>(data: T1) => T1} Test */
/** @type {Test<number>} */
const test = dibbity => dibbity
>test : Test<number>
>dibbity => dibbity : <T1 extends number>(dibbity: T1) => T1
>dibbity : T1
>dibbity : T1
test(1) // ok, T=1
>test(1) : 1
>test : Test<number>
>1 : 1
test('hi') // error, T=number
>test('hi') : number
>test : Test<number>
>'hi' : "hi"