- 39776 Installs
This extension is allowed to:
- Read & Write Files
- Launch Subprocesses
The main functionality is found inline in the editor.
Inline errors can also be found in the Issues sidebar (View > Sidebars > Show Issues Sidebar).
Type info on hover
Right click source code and choose the following from the TypeScript menu.
- Find References
- Rename Symbol
- Organize Imports
- Format Document
- Offer Suggestions (experimental)
From the menu, select Extensions > TypeScript.
- Find Symbol
From the menu, select Editor > Show Code Actions, or click the "Lightbulb" icon in your editor.
These code actions are specific to your version of typescript and to the code you've selected. Here's an example to convert to optional chaining.
The TS/JS sidebar shows status information about the extension including the version of typescript it's using and if it's started successfully. To access the sidebar, click the “All Sidebars” button or View > Sidebars > Show All Sidebars, then the TS/JS item. It can be dragged into the sidebar header for quick access.
Find Symbol performs a project search for a symbol. Results are shown in the TS/JS sidebar.
Find References shows all usages of a given variable, function, or other symbol. Results are shown in the TS/JS sidebar.
Using the workspace version of TypeScript
This extension will automatically find the workspace version of TypeScript installed under
node_modules in your workspace root. If one isn't installed it will use a recent, bundled version of typescript.
To customize this you can specify the TypeScript library location in workspace preferences (Extensions > TypeScript > Preferences > TypeScript Library) as an absolute or workspace-relative path. This should point to a directory containing the TypeScript
tsserver.js file, generally ending with
node_modules/typescript/lib. If installed globally, you can find the installation location using
npm list -g typescript (e.g. "/usr/local/lib/node_modules/typescript/lib"). (You should only need this if your workspace doesn't install typescript under the workspace's root
node_modules directory or you use a global installation of TypeScript)
Many issues are caused by a missing or improperly configured local node/npm installation.
Check the Extension Console by turning on extension development in Nova in Preferences > General > Extension Development, then Extensions > Show Extension Console, then filter by Source.
- Check for any warnings or errors. They might indicate a problem with your local environment or a bug with the extension.
- If you see
activating... Already lockedand do not see
activatedsomething may have gone wrong. Try running the "Force Unlock Dependency Installation" command for this extension.
- Upgrade to TypeScript 4.7
- Add additional configuration option support
- Add partial support for new file types:
.d.cts(CommonJS modules) and
- Upgrade underlying
typescript-language-serverfrom v0.5.4 to v0.11.0 (changelog)
- Extension development debug preferences
- Fix failure to dispose handlers on subsequent extension reloads
- Fix false-positive detection of server crashes
- Language server timeout crashes (via https://github.com/theia-ide/typescript-language-server/pull/189)
- Pre-populate Rename Symbol palette with current value (#133)
- "Format Document" command
- Configure correct formatting before organizing imports
- Upgrade bundled TypeScript
- Update bundled language server with crash fix
- "Organize Imports" command
- Global/workspace preference to automatically organize imports on save
- Upgrade bundled TypeScript
- Handle language server crashes more gracefully
- Fix paths cleaning in search results sidebar
- Remove functionality now supplied by Nova directly (Go to Definition, Code Action, Offer Suggestions)
- Fix bad bundled dependency location
- Fix issue with dependency installation locking during failures
- Major behind the scene changes to dependency management
- Performance improvements
- More reliability with multiple open workspaces
- Use full completion result in manual auto-suggest command
- Display global tsserver path configuration in UI
- Display error message with more details when activation fails
- Documentation updates
- Removed stub language syntax
- When using bundled TypeScript, don't emit npm update checks
- Remove confirmation/documentation message from "Offer Suggestions"
- Add "Find References" command
- Add experimental "Offer Suggestions" command
- Search results now opened by double clicking instead of selecting
- Find Symbol now uses builtin nova images for types of symbols
- Search results UI cleanup
- Properly dispose of more resources when extension reloads
- Add extension to "Completions" category
- Fix error message when symbol can't be found
- Fix async startup failures not being logged
Mistakenly released from dev branch.
- Emit install errors in dev console
- Upgrade bundled typescript
- Add mock typescript syntax (https://dev.panic.com/panic/nova-issues/-/issues/1454)
- Improve documentation in readme and throughout extension
- Sidebar "refresh" button now restarts language server
- Custom TypeScript library location support (now actually works!)
- Preference type changed to string
- Relative path support
- Auto-restart on preference change
- Upgrade bundled version of TypeScript to 3.9
- New sidebar icons from Sam Gwilym
- Add images to sidebar
- Dev functionality and error handling
- Show "Go to Definition" results in sidebar for multiple results
- Allow "Code Actions" and "Go to Definition" when editor doesn't have focus.
- Fix tsx/jsx language support
- Display active TypeScript version to sidebar
- Improved "Find Symbol" sidebar UI
- Extension falls back to it's own installation of TypeScript
- Fewer warnings about misconfigured TypeScript
- Configuration for custom TypeScript installation has changed
- Language server isn't bundled with published extension
- "Find Symbol" command and sidebar
- "Code Actions" editor command
- Support for language server driven edits
- Cleaner deactivation logic
- Fix issue preventing language server startup when installed from extension library
- Language Server support
- Custom TypeScript installation support
- "Go to Definition" editor command
- "Rename" editor command