TypeScript/tests/baselines/reference/typeTagNoErasure.types
Nathan Shively-Sanders 0987ee9e0e
Do not erase signatures in getSignatureOfTypeTag (#43688)
I don't see a reason for it, and it doesn't cause any tests to fail.
2021-04-15 10:53:23 -07:00

21 lines
463 B
Plaintext

=== 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"