srclib-typescript is a srclib toolchain that performs TypeScript code analysis: type inference, documentation generation, jump-to-definition, dependency resolution, etc. It enables this functionality in any client application whose code analysis is powered by srclib, including Sourcegraph.
This toolchain is not a standalone program; it provides additional functionality
to applications that use srclib.
First,
install the srclib
program (see srclib installation instructions).
Then run:
git clone https://github.com/sourcegraph/srclib-typescript.git
cd srclib-typescript
srclib toolchain install typescript
To verify that installation succeeded, run:
srclib toolchain list
You should see this srclib-typescript toolchain in the list. Now that this toolchain is installed, any program that relies on srclib will support TypeScript. (TODO(sqs): add a tutorial link)
Support only for projects which have tsconfig.json file in the root directory, other package systems are not supported.
To be fully analysed file need to be included in the Files section of tsconfig.json file or to be referenced via reference path.
Production of more than one ref for reference is currently switched off if multiple declarations are provided by AST tree. Reasons - src tool produces bugs in this case, for some references AST tree gives just the same declarations and it leads to duplicate ref error. Need to go back to this issue after a while.
srclib-typescript is alpha-quality software. It powers code analysis on Sourcegraph.com and additionally has been tested on the next typescript repositories:
Successfully:
Testing in progress:
Next issues were found:
Testing this toolchain requires that you have installed srclib
from
srclib and that you have this
toolchain set up. See srclib documentation for more information.
To test this toolchain's output against the expected output, run:
# run the tests
srclib test
Patches are welcomed via GitHub pull request! See CONTRIBUTING.md for more information. srclib-typescript's toolchain solution is based on Typescript AST compiler api.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。