Nova®

Extensions


Readme

TypeScript Extension

This extension provides rich TypeScript integration through a dedicated language server for both TypeScript and javascript code. Hover over symbols to see type information, receive better autocomplete suggestions, and see type warnings and errors inline. Quickly search for symbols across your project and type dependencies using the "Find Symbol" command. Apply common code refactors with code actions.

Editor commands:

Right click source code and choose the following from the TypeScript menu.

  • Go to Definition
  • Find References
  • Rename Symbol
  • Code Actions
  • Offer Suggestions (experimental)

Workspace commands:

From the menu, select Extensions > TypeScript.

  • Find Symbol

Usage

Screenshots

Inline errors

Type info on hover

Sidebar

The sidebar shows status information about the extension including the version of typescript it's using and if it's started successfully.

Find Symbol

Find Symbol performs a project search for a symbol. Results are shown in the sidebar.

Find References

Find References shows all usages of a given variable, function, or other symbol. Results are shown in the 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)


Changelog

Changelog

v1.6.2

Changed

  • Removed stub language syntax
  • When using bundled TypeScript, don't emit npm update checks

v1.6.1

Changed

  • Remove confirmation/documentation message from "Offer Suggestions"

v1.6.0

Added

  • Add "Find References" command
  • Add experimental "Offer Suggestions" command

Changed

  • Auto activates in javascript workspaces
  • 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

Fixed

  • Properly dispose of more resources when extension reloads

v1.5.3

Changed

  • Add extension to "Completions" category

Fixed

  • Fix error message when symbol can't be found
  • Fix async startup failures not being logged

v1.5.2

Mistakenly released from dev branch.

v1.5.1

Changed

v1.5.0

Changed

  • Improve documentation in readme and throughout extension
  • Sidebar "refresh" button now restarts language server

Added

  • Custom TypeScript library location support (now actually works!)
  • Preference type changed to string
  • Relative path support
  • Auto-restart on preference change

v1.4.2

Changed

  • Upgrade bundled version of TypeScript to 3.9

v1.4.1

Changed

v1.4.0

Added

  • Add images to sidebar

Changed

  • Dev functionality and error handling

v1.3.0

Added

  • Show "Go to Definition" results in sidebar for multiple results

Fixed

  • Allow "Code Actions" and "Go to Definition" when editor doesn't have focus.

v1.2.1

Fixed

  • Fix tsx/jsx language support

v1.2.0

Added

  • Display active TypeScript version to sidebar
  • Improved "Find Symbol" sidebar UI
  • Extension falls back to it's own installation of TypeScript

Fixed

  • Fewer warnings about misconfigured TypeScript

Changed

  • Configuration for custom TypeScript installation has changed
  • Language server isn't bundled with published extension

v1.1.0

Added

  • "Find Symbol" command and sidebar
  • "Code Actions" editor command
  • Support for language server driven edits

Fixed

  • Cleaner deactivation logic

v1.0.1

Fixed

  • Fix issue preventing language server startup when installed from extension library

v1.0.0

Initial release

  • Language Server support
  • Custom TypeScript installation support
  • "Go to Definition" editor command
  • "Rename" editor command