0987ee9e0e
I don't see a reason for it, and it doesn't cause any tests to fail.
21 lines
463 B
Plaintext
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"
|
|
|