JavaScript and TypeScript Snippets 0.22.0
分类: 下载/工具 · 工具软件 | 来源: 点击进入 | 版本: 0.22.0 |
日期: 2025-05-10 | 人气: | 大小: |
标签: html JSON typescript javascript javascriptreact typescriptreact snippets snippet |
JavaScript和TypeScript代码片段扩展为开发者提供了强大的工具,旨在通过关键词片段和微模式提升您的开发效率。该扩展适用于JavaScript、TypeScript和JSON,帮助您快速生成常用代码结构和模式。
最新更新(0.22.0):
- 新增了使用和异步使用功能。
- 添加了Symbol.dispose和Symbol.asyncDispose。
- 引入了${clipboard}和${selection}以支持键盘快捷方式。
- 消除了重复的前缀,并优化了值选择。
- 移除了函数、getter、setter、方法和类型中的基本类型。
- 删除了typeof value !== ...的检查。
索引:
- 简介
- JavaScript快捷规则
- TypeScript快捷规则
- 推荐设置
- 推荐键盘快捷键
- 推荐扩展
简介:
该扩展的设计理念是通过微模式创建一个高效的工作流程。您只需输入一到五个字符,即可获得关键词或模式。
一些前缀可能重复使用,因为它们匹配不同的模式,例如s_ -> set NAME () { ... } 和 static NAME () { ... }。在这种情况下,您需要选择合适的一个。
以下前缀仅为解释规则的示例。 要查看完整列表,请访问SNIPPETS.md。如果您发现缺少某个关键词或模式,请在Github上提出问题并提出建议。
JavaScript快捷规则:
单词的首字母或驼峰式/帕斯卡式命名中的大写字母定义前缀。
前缀 片段 a await f false t true 下划线 "_" 定义大括号作用域。
前缀 片段 _ NAME () { ... } i_ if (...) { ... } f_ function NAME (...) { ... } af_ async function NAME (...) { ... } d_w do { ... } while (...); 美元符号 "$" 在末尾定义函数调用。
前缀 片段 cl$ console.log(); Jp$ JSON.parse(); 数字 "1" 在末尾定义一行片段。
前缀 片段 i1 if (CONDITION) ...; c1 const NAME = VALUE; l1 let NAME = VALUE; 美元符号 "$" 在开头定义箭头函数。
前缀 片段 $_ () => { ... } $1 () =>
TypeScript快捷规则:
所有上述JavaScript片段和前缀规则在TypeScript中同样适用。
前缀 片段 n_ namespace NAME { ... } i_ interface NAME { ... } ie_ interface NAME extends NAME { ... } t1 type NAME = TYPE; t_ type NAME = { ... }; 变量声明、属性和方法也支持基本类型和访问器。
前缀 片段 cb1 const NAME:boolean = false; pb1 public NAME:boolean = false; pgn_ public get NAME () :number { ... } pso_ public static NAME () :object { ... } 下划线 "_" 在开头定义私有成员或映射类型。
前缀 片段 __ private NAME () { ... } _a1 private NAME:any = null; b private NAME () :boolean { ... }; _ik { [K in keyof T]: ... };
推荐设置:
建议将代码片段建议设置为顶部。
建议禁用自动智能感知功能以避免干扰。
"editor.suggest.snippetsPreventQuickSuggestions": true
也建议隐藏内置的JavaScript和TypeScript代码片段。
- 打开一个JavaScript文件
- 打开命令面板
- 运行代码片段:插入代码片段
- 从IntelliSense中隐藏所有JavaScript语言基础代码片段
- 打开一个TypeScript文件
- 打开命令面板
- 运行代码片段:插入代码片段
- 从IntelliSense中隐藏所有TypeScript语言基础代码片段
推荐键盘快捷键:
请牢记以下键盘快捷键,因为它们是充分利用该扩展的关键。每一步都是按需使用,以防止VS Code自动打开智能感知菜单。有时向下箭头或Cmd/Ctrl Enter可以达到同样的效果。
macOS:
- Tab - 跳转到代码片段的下一个标签停止点。
- DownArrow - 将光标向下移动一行。
- Cmd Enter - 在光标所在行的下方插入新行,即使光标位于行中间。
- Cmd Shift Enter - 在光标所在行的上方插入新行,即使光标位于行中间。
Windows / Linux:
- Tab - 跳转到代码片段的下一个标签停止点。
- DownArrow - 将光标向下移动一行。
- Ctrl Enter - 在光标所在行的下方插入新行,即使光标位于行中间。
- Ctrl Shift Enter - 在光标所在行的上方插入新行,即使光标位于行中间。
快速模板字符串表达式:
以下键盘快捷键可以改善在模板字符串中编写表达式的体验。
macOS:
[
{
"key": "cmd -",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && !editorReadonly && editorLangId =~ /(java|type)script(react)?/",
"args": { "name": "${selection}" }
},
{
"key": "alt cmd -",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && !editorReadonly && editorLangId =~ /(java|type)script(react)?/",
"args": { "name": "${clipboard}" }
}
]
Windows和Linux:
[
{
"key": "ctrl -",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && !editorReadonly && editorLangId =~ /(java|type)script(react)?/",
"args": { "name": "${selection}" }
},
{
"key": "alt ctrl -",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && !editorReadonly && editorLangId =~ /(java|type)script(react)?/",
"args": { "name": "${clipboard}" }
}
]
推荐扩展:
- 交换关键词
- 扩展包
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- MySQL数据管理之备份恢复案例解析视频教程
- 《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
- 160次学习
-
- MySQL索引优化解决方案
- 本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
- 182次学习
-
- 极客学院Docker视频教程
- Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
- 243次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 127次学习
-
- JavaScript极速入门
- 本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
- 431次学习
-
- Golangmap实践及实现原理解析
- 2022-12-28 505浏览
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 试了下Golang实现try catch的方法
- 2022-12-27 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- MySQL主从切换的超详细步骤
- 2023-01-01 501浏览
-
- Mysql-普通索引的 change buffer
- 2023-01-25 501浏览