在VS Code中设置GitHub Copilot默认语言为TypeScript,并通过项目级指令和聊天命令强化约束,可确保新代码自动生成时统一使用TypeScript类型规范。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让GitHub Copilot在生成代码时默认用TypeScript而不是JavaScript,但每次写提示都要加“用TypeScript写”太麻烦,而且容易漏掉——尤其在快速补全或内联聊天中。
在VS Code中设置全局语言偏好
打开VS Code设置(Ctrl+, 或 Cmd+,),搜索 "copilot default language"。
找到 GitHub Copilot: Default Language 选项,点击下拉菜单,选择 TypeScript。
这一步会覆盖所有未明确指定语言的补全请求,包括快捷键触发的行级补全(Tab)、块级补全(Ctrl+Enter)和内联聊天中的代码生成。注意:它只影响新生成的代码,不修改已有JS文件内容。
通过工作区指令强制项目级约束
在项目根目录创建 .github/copilot-instructions.md 文件。
写入以下内容:
---<br>applyTo: "**"<br>---<br># 项目语言规范<br>- 所有新生成的代码必须使用 TypeScript 编写。<br>- 禁止使用 var 声明变量;统一使用 const 或 let。<br>- 函数参数、返回值、对象属性必须标注类型。
保存后,Copilot 在该工作区内的所有对话和补全都会读取此文件。如果项目已存在大量 .js 文件,Copilot 仍可能基于上下文延续 JS 风格——【务必确保该文件位于 Git 仓库根目录,且文件名拼写完全正确】。
在聊天中即时覆盖默认行为
方法一:使用斜杠命令前缀
GitHub 项目更新追踪工具 - 自动检查多个 GitHub 项目的 Releases 和 CHANGELOG,生成更新摘要与影响分析报告。支持自动化定时任务。 如何使用 最简单的方式:直接用自然语言告诉我 你可以说 我会做 「检查 GitHub 更新」 检查最新版本 「添加 vscode」 追踪新项目 「停止追踪 xxx」 移除项目 「暂停更新检查」 暂停自动化 「给我看 openclaw 报告」 展示报告 触发词:「追踪项目更新」「检查 GitHub 更新」「项目更新报告」「设置更新提醒」
在 Copilot 聊天框中输入 /ts 再换行写需求,例如:
/ts
写一个带泛型的工具函数,用于过滤数组中满足条件的元素
方法二:在自然语言中嵌入强约束
直接说:“用 TypeScript 实现,启用 strict 模式,返回值必须有完整类型推导”,Copilot 会优先解析这句话而非历史上下文。
方法三:粘贴 JS 代码并要求转换
选中一段 JavaScript 代码 → 右键 → “Ask Copilot” → 输入“转成严格类型的 TypeScript,保留 JSDoc 注释”,它会原地重写并标注 interface 和类型断言。
验证设置是否生效
第一步:新建一个 test.ts 文件,输入 const user = { name: "Alice", age: 30 };,光标停在行末,按 Ctrl+Enter。
第二步:观察补全建议——如果出现 user: { name: string; age: number } 或自动补出 interface User { ... },说明 TypeScript 模式已激活。
第三步:切换到同目录下的 script.js,重复相同操作。此时补全应保持 JavaScript 风格,证明工作区指令未越界干扰其他文件类型。


















