Skip to content

"Feature can only be used in a .ts file." when switching the language mode to TypeScript in a .js file #9199

Closed

Description

  • VSCode Version: all versions, tested also on latest: 1.4.0-insider 50a0945
  • OS Version: OS X 10.11

Steps to Reproduce:

  1. Create a TypeScript file with a .js extension
  2. Change the language mode inside VSCode to "TypeScript" (defaults to JavaScript in files with a .js extension)
  3. Add some TypeScript specific code, e.g. interface ABC {}

Causes an error:

'interface declarations' can only be used in a .ts file.

Mentioned in the discussion here: microsoft/TypeScript#7926

Activity

  1. changed the title [-]"can only be used in a .ts file."[/-] [+]"Feature can only be used in a .ts file." when switching the language mode to TypeScript in a .js file[/+] on Jul 13, 2016
  2. dbaeumer commented on Jul 13, 2016

    @dbaeumer
    Member

    This is a problem with the TSServer that infers the language mode from the extension. There are discussion to make the customizable.

    Moving to TS team.

  3. dbaeumer commented on Jul 13, 2016

    @dbaeumer
    Member

    This issue was moved to microsoft/TypeScript#9670

  4. added
    upstreamIssue identified as 'upstream' component related (exists outside of VS Code)
    typescriptTypescript support issues
    on Jul 13, 2016
  5. locked and limited conversation to collaborators on Nov 18, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

typescriptTypescript support issuesupstreamIssue identified as 'upstream' component related (exists outside of VS Code)

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions