Sync: add semantic index and lsp notes

This commit is contained in:
2026-04-25 09:09:38 +08:00
parent 480d64ae81
commit 466273a164
13 changed files with 1158 additions and 32 deletions

View File

@@ -0,0 +1,41 @@
---
title: "TypeScript Language Server"
type: entity
tags: [language-server, typescript, javascript]
sources: [lsp-index-engineer]
last_updated: 2026-04-25
---
## Definition
TypeScript Language Server 是 TypeScript/JavaScript 的官方 Language Server Protocol 实现,提供代码补全、跳转到定义、查找引用、悬停文档、符号导航等代码智能功能。
## Usage in LSP/Index Engineer
LSP/Index Engineer 的 graphd 系统通过以下方式使用 TypeScript Language Server
```typescript
const tsClient = new LanguageClient('typescript', {
command: 'typescript-language-server',
args: ['--stdio'],
rootPath: projectRoot
});
```
## Key Capabilities
- 符号层级Symbol Hierarchy
- 跳转到定义Go-to-Definition
- 查找所有引用Find All References
- 悬停文档Hover Documentation
- 自动补全Auto-completion
- 代码格式化Code Formatting
## Note
TypeScript 和 PHP 支持是 LSP/Index Engineer 的**默认要求**,必须首先达到生产就绪状态。
## Aliases
- typescript-language-server
- tsserver
- ts-language-server