Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
dbaeumer opened this issue Jul 13, 2016 · 2 comments
Labels
Duplicate An existing issue was already created Suggestion An idea for TypeScript

Comments

@dbaeumer
Copy link
Member

From @niieani on July 13, 2016 10:45

  • 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: #7926

Copied from original issue: microsoft/vscode#9199

@dbaeumer
Copy link
Member Author

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.

@mhegazy
Copy link
Contributor

mhegazy commented Sep 15, 2016

There has been multiple requests around this area. I have files a new issue to consolidate all the requests along with a proposal for a fix, see #10939. Let's use #10939 to track this change.
closing in favor of #10939.

@mhegazy mhegazy closed this as completed Sep 15, 2016
@mhegazy mhegazy added Duplicate An existing issue was already created Suggestion An idea for TypeScript labels Sep 15, 2016
@microsoft microsoft locked and limited conversation to collaborators Jun 19, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Duplicate An existing issue was already created Suggestion An idea for TypeScript
Projects
None yet
Development

No branches or pull requests

2 participants