首页
学习
活动
专区
圈层
工具
发布

旧项目TypeScript改造问题与解决方案记

编辑器报错:[ts]找不到模块“_utils/index”。 这是由于编辑器无法读取对应的别名信息导致的。 此时我们需要检查对应的模块是否存在。...,猜测是由于VSCode只在项目加载时读取相关配置信息。...这个方法能够让TypeScript类型检查时忽略这个对象,从而编译通过不报错。这个方法适用于大量旧代码改造的情况。...这是由于我们在`tsconfig.json`中指定的`target`是ES5,而TypeScript并没有相关的polyfill,因此我们无法使用ES2015中新增的方法。...此方法的原理是让TypeScript编译时引用外部的Promise对象,因此在编译时不会报错。此方式优点是不会引入任何其他代码,但是缺点是一定要保证在引用此库的前提下,一定存在Promise对象。

5.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TypeScript是如何工作的

    TypeScript 能让我们在开发时发现程序中类型定义不一致的地方,及时消除隐藏的风险,大大增强了代码的可读性以及可维护性。...AST 中的节点称为 Node,Node 中记录了这个节点的类型、在源码中的位置等信息。...如对于一个类实例对象,我们在使用这个对象时,只关心这个对象提供了哪些变量/方法;对于一个模块,我们在使用这个模块时,只关心这个模块导出了哪些对象。通过读取 Symbol,我们就可以获取这些信息。...二、TypeScript 与 VSCode 当我们在 VSCode 中新建一个 TypeScript 文件并输入 TS 代码时,可以发现 VSCode 自动对代码做了高亮,甚至在类型不一致的地方,VSCode...LSP 协议在语言插件和编辑器之间做了一层隔离,插件不再直接和编辑器通信,而是通过 LSP 协议进行转发。这样在遵循了 LSP 的编译器中,相同功能的插件,可以一次编写,多处运行。

    6.7K30

    【TypeScript】014-工程相关

    @typescript-eslint/parser,替代掉默认的解析器,别忘了同时安装 typescript: npm install --save-dev typescript @typescript-eslint...在 VSCode 中集成 ESLint 检查 在编辑器中集成 ESLint 检查,可以在开发过程中就发现错误,甚至可以在保存时自动修复错误,极大的增加了开发效率。...VSCode 中的 ESLint 插件默认是不会检查 .ts 后缀的,需要在「文件 => 首选项 => 设置 => 工作区」中(也可以在项目根目录下创建一个配置文件 .vscode/settings.json...VSCode 没有显示出 ESLint 的报错 检查「文件 => 首选项 => 设置」中有没有配置正确 检查必要的 npm 包有没有安装 检查 .eslintrc.js 有没有配置 检查文件是不是在 ....当然,我们一般不会在 ts 文件中使用 export = foo 来导出模块,而是在写(符合 commonjs 规范的)第三方库的声明文件时,才会用到 export = foo 来导出类型。

    89210

    【前端财富】前端工程师装机指南 (windows10)

    谷歌浏览器 新电脑自带一个 edge,虽说也是和谷歌一样的内核,但我更习惯用谷歌 安装后进行下列操作 设置浏览器显示最小字体,防止开发移动端时小字体显示出问题 把浏览器首页设置为 流莺起始页 安装插件...格式化程序必须可用,并且能针对文档中的某一范围进行格式化 "editor.formatOnPaste": true, // 在保存时格式化文件。..."editor.formatOnType": true, // 当编辑器失去焦点时,将自动保存未保存的编辑器。..."[shellscript]": { "files.eol": "\n" }, //控制如何处理在受信任的工作区中打开不受信任的文件 open: 始终允许不受信任的文件引入受信任的工作区..."editor.occurrencesHighlight": false, // 控制编辑器是否仅在焦点在编辑器时突出显示当前行。

    1.9K20

    vscode 插件配置_vscode常用插件有哪些

    分享一下本人目前正在使用的一套超级舒服的Vs Code插件与配置(只有开发写代码时用的,没有摸鱼时用的),每一个插件的功能就不一一介绍了,直接上菜!!!..."editor.formatOnPaste": true, //在保存时格式化文件。...,配置替代编辑器设置,如:。...": true, //是否对vue文件的template进行检测,如v-for中忘记加key编辑器就会标红 "vetur.validation.template": true, //控制资源管理器是否在把文件删除到废纸篓时进行确认...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.3K20

    前端-团队效率(二)代码规范

    团队协作中最重要的一点就是代码规范 开发规范文档为尺度 vscode编码格式为利刃(文章结尾分享本人使用的vscode配置) 插件(重要) Beautify css/sass/scss/less,Chinese..."prettier.eslintIntegration": true, // #去掉代码结尾的分号 "prettier.semi": false, // #使用带引号替代双引号...js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatter.js": "vscode-typescript", "vetur.format.defaultFormatterOptions..."prettier.eslintIntegration": true, // #去掉代码结尾的分号 "prettier.semi": false, // #使用带引号替代双引号 "...js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatter.js": "vscode-typescript", "vetur.format.defaultFormatterOptions

    1.5K30

    深度讲解TS:这样学TS,迟早进大厂【21】:代码检查

    @typescript-eslint/parser,替代掉默认的解析器,别忘了同时安装 typescript: npm install --save-dev typescript @typescript-eslint...关闭、警告和报错的含义如下: 关闭:禁用此规则 警告:代码检查时输出错误信息,但是不会影响到 exit code 报错:发现错误时,不仅会输出错误信息,而且 exit code 将被设为 1(一般 exit...在 VSCode 中集成 ESLint 检查§ 在编辑器中集成 ESLint 检查,可以在开发过程中就发现错误,甚至可以在保存时自动修复错误,极大的增加了开发效率。...VSCode 中的 ESLint 插件默认是不会检查 .ts 后缀的,需要在「文件 => 首选项 => 设置 => 工作区」中(也可以在项目根目录下创建一个配置文件 .vscode/settings.json...VSCode 没有显示出 ESLint 的报错§ 检查「文件 => 首选项 => 设置」中有没有配置正确 检查必要的 npm 包有没有安装 检查 .eslintrc.js 有没有配置 检查文件是不是在

    3.1K20

    28 个提升开发幸福度的 VsCode 插件

    这意味着它会实时运行你输入后的代码,并在编辑器中显示各种执行结果,建议亲自尝试一下。...类似的扩展 – Git History — 显示提交历史的精美图表等等。推荐。 Git Blame  — 它允许您在状态栏中查看当前所选行的Git Blame信息。...Version Lens — 在Visual Studio代码编辑器中显示npm,jspm,bower,dub和dotnet核心的软件包版本信息。 14....Code CLI 代码有一个强大的命令行界面,允许你控制如何启动编辑器。你可以通过命令行选项打开文件、安装扩展名、更改显示语言和输出诊断信息。...在你输入代码时,它将立即运行你的代码,并在代码编辑器中显示各种执行结果。 Quokka 的一个很棒的扩展插件,当你准备技术面试时,你可以输出每个步骤,而不必在调试器中设置断点。

    26.8K30

    vscode中好用的插件_捷达VS5和捷途X95哪个好

    Preview 编辑器中嵌入浏览器可视化窗口 Bracket Pair Colorizer 高亮匹配代码块括号 Better Comments 文档注释 /** * 我的方法 * *重要的信息会被高亮显示...Color Info 颜色上悬停光标,就可以预览色块中色彩模型的(HEX、 RGB、HSL 和 CMYK)相关信息 Color Highlight 在编辑器中高亮显示颜色值 Color Picker...for Chrome js调试的插件,前端项目在Chrome中运行起来之后,可以直接在VSCode中打断点、查看输出、查看控制台 Document This 为js文件生成文档的代码注释。...Node.js Modules Intellisense 可以在导入语句中自动完成JavaScript / TypeScript模块 Output Colorizer 输出提示的文字颜色有一些变化,方便获取关键信息...vscode-fileheader 顶部注释模板,可定义作者、时间等信息,并会自动更新最后修改时间 快捷键: Ctrl+Alt+i vscode-icons 设置目录列表文件类型图标 vscode-spotify

    4.5K10

    2024年开发者必备:15款提升效率的VSCode插件精选分享

    应对这一需求,Visual Studio Code(VSCode)应运而生,成为了任何开发者工具箱中不可或缺的一部分。 微软的VSCode是一款流行的免费开源编辑器。...作者信息展示:在代码旁边直接显示每行代码的作者,便于理解谁负责哪部分代码。 分支和提交管理:它提供了丰富的界面来管理分支和提交,使得版本控制更加直观。...ChatGPT 的回应会在编辑器旁边的面板中显示,你可以通过点击 AI 的回应中的代码片段,将其插入到活动编辑器中,从而简化实施 AI 建议的过程。...它使用 Webpack 来计算并直接在你的编辑器中显示导入包的大小。...广泛的文件支持:可以处理包括动态页面在内的任何文件类型。 对于前端开发者来说,Live Server 是一个极为实用的工具,特别是在进行页面设计和响应式布局测试时。

    10.5K20

    编写你的第一款VSCode插件

    企业微信20190602113223.png 选择你想创建脚手架类型(建议选择TypeScript,原因稍后再说),输入其他项目信息。等待安装…… 你的第一个VSCode插件已经完成了!...// 包含了vscode插件开发时的类型定义文件 │ └── typescript // typescript的编译器 (TypeScript...; // 入口命令已经在package.json文件中定义好了,现在调用registerCommand方法 // registerCommand中的参数必须与package.json中的...vscode-doc.png 可以看到,VSCode 的文档十分完善,由于VSCode使用TypeScript,这些API都标注了传入和返回值的类型,并且通过超链接进行关联。...使用TypeScript编写插件时,也会有详尽的代码提示。这也是为什么推荐使用TypeScript编写插件。

    2.8K20

    2023 最新最全 VSCode 插件推荐!

    VSCode React Refactor 这是一个专门为 React 开发人员设计的 VS Code 扩展。在处理大型项目时,重构可能很有挑战性。...可以使用 VSCode React Refactor 快速重构代码,它会将 JSX 代码片段提取到新的类、组件中。此外,它还支持 TypeScript、TSX、常规函数、类和箭头函数。...对于 Vue 开发人员来说,它还支持自定义类型名称。当输入自定义组件的开始标签时,它会自动添加结束标签。...CSS Peek 使用该插件,可以直接从 HTML 和 JavaScript 文件快速导航和编辑外部样式表中定义的 CSS 样式。...Better comments 该插件对不同类型的注释会附加了不同的颜色,更加方便区分,帮助我们在代码中创建更人性化的注释。

    4.4K30

    27 个提升开发幸福度的 VsCode 插件

    作者:Jsmanifest 译者:前端小智 来源:medium Visual Studio Code(也称为VSCode)是一种轻量级但功能强大的跨平台源代码编辑器, 借助对TypeScript 和...TODO Highlight 如果习惯在应用程序代码中编写待办事项的开发者,可以安装 TODO Highlight 这样的扩展名对于突出显示整个项目中设置的待办事项非常有用。 ? 9....Import Cost Import Cost 可以显示咱们在VS代码编辑器中导入的程序包的大小。 ? 10....GraphQL for VSCode GraphQL一直在发展,咱们经常可以在 JS 社区中看到它的身影。因此,最好开始考虑在 VSCode中安装 GraphQL for VSCode。 ? 13....Color Highlight Color Highlight 可以在代码中突出显示颜色,如下所示: ? 15.

    2.5K30

    【Vscode】 前端项目文件自动格式化(.Vue,.js)

    都是相当强大的,VSCode这款超级编辑器,正在蚕食市场上所有IDE和编辑器的市场。...我们配置需要达到的目标 编辑vue,js 保存 自动格式化 JavaScript中,双引号自动改单引号,分号自动去掉 vue,模板中标签属性换行 2.安装插件 2.1 Prettier 它通过解析代码并使用自己的规则重新打印它...,并考虑最大行长来强制执行一致的样式,并在必要时包装代码。...等语言.这里我们需要让Prettier和Eslint结合,检测代码中潜在问题的同时,还能统一团队代码风格,从而促使写出高质量代码,来提升工作效率。..."vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatterOptions

    3.3K10

    “改造” VS Code 编辑器,一起写个插件吧!

    它是基于 TypeScript 编写,总计代码数量在 30 万以上,大型知名开源项目。...新的语言包(本土化) 你可以看到这个工具支持创建多种类型的项目,我们今天先从插件(Extension)入手,所以第一个和第二个的区别就是,你要是会用 TypeScript 就选第一个,也是官方推荐的一个...让我们一起来运行看看: 他会帮你打开一个新的 VS Code 编辑器,插件只会加载到这个编辑器中。...别急,我们回到插件代码的那个编辑器中,仔细看下面这边,他会在我们输入上面的命令之后才出现,因为在 package.json 里面我们配置插件的激活时机就是 onCommand:test-extension.helloWorld...菜单项定义包含选择时应调用的命令以及该项应显示的条件(when),所以你也可以给这个菜单项显示加个显示的逻辑,比如我们规定在打开 javascript 文件时才显示这个按钮: { "contributes

    79620
    领券