Skip to content

JSDoc, Erroneous "TS2350" for js tagged constructors called with incorrect parameters. #26122

Closed
@jameskeane

Description

@jameskeane

TypeScript Version: master

Search Terms: jsdoc

Code

/**
 * @param {number} num
 * @constructor
 */
var E = function (num) {};
var k = new E();

Expected behavior:

error TS2554: Expected 1 arguments, but got 0.

Actual behavior:

error TS2350: Only a void function can be called with the 'new' keyword.
error TS2554: Expected 1 arguments, but got 0.

Playground Link:
https://www.typescriptlang.org/play/#src=%0D%0A%2F**%0D%0A%20*%20%40param%20%7Bnumber%7D%20num%0D%0A%20*%20%40constructor%0D%0A%20*%2F%0D%0Avar%20E%20%3D%20function%20(num)%20%7B%7D%3B%0D%0Avar%20k%20%3D%20new%20E()%3B%0D%0A

Related Issues:
#25979

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugA bug in TypeScriptDomain: Error MessagesThe issue relates to error messagingDomain: JSDocRelates to JSDoc parsing and type generationDomain: JavaScriptThe issue relates to JavaScript specificallyFixedA PR has been merged for this issuecheckJsRelates to checking JavaScript using TypeScript

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions