Skip to content

JSX/TSX syntax is forced in TS code #181

@bushee

Description

@bushee

Since version 2.3.7, there was added TSX support. This has partially broken TS parsing, since TSX syntax is forced there.
The thing I stumbled upon:

const something = <MyInterface>castVar;

is considered illegal (it is in fact illegal in TSX, according to my knowledge, but is perfectly legal in TS). I was forced to rewrite it to:

const something = castVar as MyInterface;

But I would expect it to work as before and let me use both syntaxes.
I guess the problem is in the line that enables JSX support in TS parser's ECMA features - it should be enabled only for .tsx files.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions