当前位置:首页 > 下载列表 > JavaScript and TypeScript Snippets

JavaScript and TypeScript Snippets 0.22.0

JavaScript和TypeScript代码片段扩展为开发者提供了强大的工具,旨在通过关键词片段和微模式提升您的开发效率。该扩展适用于JavaScript、TypeScript和JSON,帮助您快速生成常用代码结构和模式。最新更新(0.22.0):新增了使用和异步使用功能。添加了Symbol.dispose和Symbol.asyncDispose。引入了${clipboard}和${select
分类:   下载/工具 · 工具软件 来源:  点击进入 版本:  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 !== ...的检查。

索引:

  1. 简介
  2. JavaScript快捷规则
  3. TypeScript快捷规则
  4. 推荐设置
  5. 推荐键盘快捷键
  6. 推荐扩展

简介:

该扩展的设计理念是通过微模式创建一个高效的工作流程。您只需输入一到五个字符,即可获得关键词或模式。

一些前缀可能重复使用,因为它们匹配不同的模式,例如s_ -> set NAME () { ... } 和 static NAME () { ... }。在这种情况下,您需要选择合适的一个。

以下前缀仅为解释规则的示例。 要查看完整列表,请访问SNIPPETS.md。如果您发现缺少某个关键词或模式,请在Github上提出问题并提出建议。

JavaScript快捷规则:

  1. 单词的首字母或驼峰式/帕斯卡式命名中的大写字母定义前缀。

    前缀片段
    aawait
    ffalse
    ttrue
  2. 下划线 "_" 定义大括号作用域。

    前缀片段
    _NAME () { ... }
    i_if (...) { ... }
    f_function NAME (...) { ... }
    af_async function NAME (...) { ... }
    d_wdo { ... } while (...);
  3. 美元符号 "$" 在末尾定义函数调用。

    前缀片段
    cl$console.log();
    Jp$JSON.parse();
  4. 数字 "1" 在末尾定义一行片段。

    前缀片段
    i1if (CONDITION) ...;
    c1const NAME = VALUE;
    l1let NAME = VALUE;
  5. 美元符号 "$" 在开头定义箭头函数。

    前缀片段
    $_() => { ... }
    $1() =>

TypeScript快捷规则:

  1. 所有上述JavaScript片段和前缀规则在TypeScript中同样适用。

    前缀片段
    n_namespace NAME { ... }
    i_interface NAME { ... }
    ie_interface NAME extends NAME { ... }
    t1type NAME = TYPE;
    t_type NAME = { ... };
  2. 变量声明、属性和方法也支持基本类型和访问器。

    前缀片段
    cb1const NAME:boolean = false;
    pb1public NAME:boolean = false;
    pgn_public get NAME () :number { ... }
    pso_public static NAME () :object { ... }
  3. 下划线 "_" 在开头定义私有成员或映射类型。

    前缀片段
    __private NAME () { ... }
    _a1private NAME:any = null;
    bprivate NAME () :boolean { ... };
    _ik{ [K in keyof T]: ... };

推荐设置:

建议将代码片段建议设置为顶部。

建议禁用自动智能感知功能以避免干扰。

"editor.suggest.snippetsPreventQuickSuggestions": true

也建议隐藏内置的JavaScript和TypeScript代码片段。

  1. 打开一个JavaScript文件
  2. 打开命令面板
  3. 运行代码片段:插入代码片段
  4. 从IntelliSense中隐藏所有JavaScript语言基础代码片段
  5. 打开一个TypeScript文件
  6. 打开命令面板
  7. 运行代码片段:插入代码片段
  8. 从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}" }
    }
]

推荐扩展:

  • 交换关键词
  • 扩展包
版本声明
本文转载于:https://marketplace.visualstudio.com/items?itemName=L13RARY.l13-js-snippets 如有侵犯,请联系study_golang@163.com删除
查看更多
课程推荐
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • MySQL数据管理之备份恢复案例解析视频教程
    MySQL数据管理之备份恢复案例解析视频教程
    《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
    160次学习
  • MySQL索引优化解决方案
    MySQL索引优化解决方案
    本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
    182次学习
  • 极客学院Docker视频教程
    极客学院Docker视频教程
    Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
    243次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    127次学习
  • JavaScript极速入门
    JavaScript极速入门
    本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
    431次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码