-
-
Notifications
You must be signed in to change notification settings - Fork 162
Description
Gem version 0.33.0 introduces the first version of the static type checker. You can use it from the command line or add it to your editor's diagnostics.
Command Line
Run it from the command line:
cd /path/to/project
solargraph typecheck
The output will list all methods that have missing or invalid @return
and @param
tags.
To check a specific file only, use solargraph typecheck ./file.rb
. (The type checker will still map the rest of the workspace for better accuracy.)
The optional --strict
argument uses static code analysis to ensure that methods and params are tagged with the correct types. This option is highly experimental. You can expect a lot of false positives and potential bugs.
Language Server Diagnostics
You can get typecheck diagnostics from the language server with the typecheck
reporter. Enable it by adding it to your workspace's .solargraph.yml:
reporters:
- typecheck
For strict type checking (warning: expect bugs):
reporters:
- typecheck:strict
This is very much a work in progress. Any feedback is appreciated.