Java开发平台开发,运行和调试TypeScript源代码

IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。

本系列教程内容为如何将IntelliJ IDEA与您喜欢的语言,平台或框架结合使用。本教程将介绍如何开发,运行和调试TypeScript 源代码 。

TypeScript

请注意:此功能仅在Ultimate版本中受支持。

IntelliJ IDEA支持开发,运行和调试TypeScript 源代码。IntelliJ IDEA可识别.ts文件,并提供全方位的编码帮助,无需任何额外步骤即可对其进行编辑。TypeScript文件标有

图标。

TypeScript感知编码辅助包括完成关键字,标签,变量,参数和函数,错误和语法突出显示,格式化,大量代码检查和快速修复,以及常见和特定于TypeScript的重构。IntelliJ IDEA还可以动态地验证TypeScript并将其编译为JavaScript。

验证TypeScript并将其编译为JavaScript

IntelliJ IDEA主要基于TypeScript语言服务中的数据验证TypeScript代码,该服务还将TypeScript编译为JavaScript。

在TypeScript工具窗口的“ 错误和编译错误”选项卡中报告所有检测到的语法和编译错误。对于每个错误,IntelliJ IDEA提供简要描述以及有关其发生的行数的信息。

“ 控制台”选项卡显示自打开工具窗口以来TypeScript语言服务的日志。

配置与TypeScript语言服务的集成在“ 设置/首选项”对话框(Ctrl+Alt+S)中,转到“ 语言和框架”| TypeScript。将打开TypeScript页面。

指定要使用的Node.js解释器。这可能是一个本地Node.js的解释或适用于Linux在Windows子系统Node.js的。

从TypeScript列表中 选择要使用的TypeScript版本(IntelliJ IDEA显示当前选择的版本)。

默认情况下,打字稿从项目的包node_modules文件夹中。

捆绑:选择此选项以使用IntelliJ IDEA捆绑的typescript包,而不尝试查找另一个。

选择:选择此选项以使用自定义打字稿包而不是与IntelliJ IDEA捆绑的打包。在打开的对话框中选择相关包的路径。

确保选中TypeScript Language Service复选框。

使用下面的控件配置TypeScript语言服务的行为。

在“ 选项”字段中 指定在找不到tsconfig.json文件时要传递给TypeScript语言服务的命令行选项。请参阅TSC参数中可接受的选项列表。请注意,-w或--watch(Watch输入文件)选项无关紧要。

您可以使用TypeScript语言服务的建议增强JavaScript文件的完成。为此,请添加'allowJS' : true到jsconfig.json或tsconfig.json文件中

监控语法错误

打开TypeScript工具窗口(View | Tool Windows | TypeScript)并切换到Errors选项卡。

该选项卡列出了TypeScript语言服务检测到的代码中的差异。更改代码时,列表会动态更新。

默认情况下,列表仅包含活动编辑器选项卡中文件的错误,并且顶部显示该文件的完整路径。要显示整个项目中的错误,请按工具栏上的“ 显示项目错误”切换按钮

错误消息按检测到它们的文件分组。

要导航到相关代码,请双击相应的错误消息或选择它,然后从上下文菜单中选择“ 跳转到源 ”。

监视编译错误

打开TypeScript工具窗口(View | Tool Windows | TypeScript)并切换到Compile errors选项卡。

单击

并从列表中选择编译范围时,将打开该选项卡:

默认情况下,Compile All代表整个项目中的编译所有TypeScript文件。要更改此行为,请在TypeScript页面的“ 编译范围”字段中定义另一个默认范围。

该选项卡列出了在所选范围中检测到的所有编译错误。此列表不受您对代码所做的更改的影响,仅在再次手动调用编译时才会更新。

错误消息按检测到它们的文件分组。 要导航到相关代码,请双击相应的错误消息或选择它,然后从上下文菜单中选择“ 跳转到源 ”。

查看参数提示

参数提示显示方法和函数中的参数名称,以使代码更易于阅读。 默认情况下,参数提示仅针对文字或函数表达式的值显示,但不针对命名对象显示。

配置参数提示在“ 设置/首选项”对话框(Ctrl+Alt+S)中,转到“ 编辑器”| 一般| 外观。将打开“ 外观”页面。

单击“ 显示参数名称提示”复选框旁边的“ 配置”(默认情况下选中该复选框)。

在打开的“ 配置参数名称提示”对话框中,选中“ 选项”区域中的“ 显示所有参数的名称”复选框。

要隐藏所有类型值的参数提示,请清除“ 显示参数名称提示”复选框。

查看推断的类型信息

要查看对象的推断类型,请按住Ctrl鼠标指针并将其悬停在其上。

在TypeScript中使用JavaScript库

在TypeScript中使用JavaScript库时,需要为它们安装类型声明。IntelliJ IDEA提醒您通过npm安装它们并相应地更新您的package.json文件。

安装类型声明将插入符号置于警告位置并按Alt+Enter。

选择建议,然后按Enter。

文档查找

IntelliJ IDEA允许您从项目及其依赖项中获取符号,在外部库中定义符号以及标准JavaScript API,因为TypeScript实现了所有这些符号。

文档显示在“ 文档”弹出窗口中,该弹出窗口有助于通过超链接导航到相关符号,并提供用于在已导航页面中来回移动的工具栏。

查看插入符号的文档

按Ctrl+Q或选择查看| 主菜单中的快速文档查找。符号的引用显示在“ 文档”弹出窗口中。

对于TypeScript中可用的标准JavaScript方法,IntelliJ IDEA还显示指向相应MDN文章的链接。

查看插入符号的MDN文档在“ 文档”窗口中Ctrl+Q,单击“MDN”链接。

或者,按Shift+F1或选择 查看| 主菜单中的外部文档。

IntelliJ IDEA在默认的IntelliJ IDEA浏览器中打开MDN文章 。

重构代码

IntelliJ IDEA提供常见的重构过程,例如重命名/移动等,以及TypeScript特定的重构过程,例如更改签名,提取参数, 提取变量。

在TypeScript中自动导入

IntelliJ IDEA可以为模块,类,组件以及导出的任何其他TypeScript符号生成import语句。默认情况下,IntelliJ IDEA会在您完成TypeScript符号时添加import语句。

当您键入代码或粘贴带有尚未导入的符号的片段时,IntelliJ IDEA还可以为此符号生成导入语句。如果只有一个源从中导入符号,IntelliJ IDEA将以静默方式插入导入语句。否则,请使用导入弹出窗口或专用导入快速修复。

在代码完成时添加import语句在“ 设置/首选项”对话框(Ctrl+Alt+S)中,转到“ 编辑器”| 一般| 自动导入。将打开“ 自动导入”页面。

在TypeScript / JavaScript区域中,选择自动添加TypeScript导入和On代码完成复选框。

要更改导入弹出窗口的背景颜色,请按,然后Ctrl+Alt+S转到 编辑器| 配色方案| 一般| 弹出窗口和提示| 问题提示。

在键入或粘贴代码时添加import语句在“ 设置/首选项”对话框(Ctrl+Alt+S)中,转到“ 编辑器”| 一般| 自动导入。将打开“ 自动导入”页面。

在TypeScript / JavaScript区域中,选择自动添加TypeScript导入 和动态明确导入复选框。

使用导入弹出窗口

如果由于某种原因在完成或编辑时未添加TypeScript符号的import语句,IntelliJ IDEA会显示一个建议导入符号的弹出窗口。要接受该建议,请按Alt+Enter:

如果有多个可能的导入源,IntelliJ IDEA会通知您:

Alt+Enter 在这种情况下按下会打开一个建议列表:

隐藏导入弹出窗口在“ 设置/首选项”对话框(Ctrl+Alt+S)中,转到“ 编辑器”| 一般| 自动导入。将打开“ 自动导入”页面。

清除导入弹出复选框。

使用导入快速修复

您始终可以通过专用的快速修复添加导入语句:

当您选择添加导入语句时, IntelliJ IDEA会添加导入:

如果有多个来源导入符号,IntelliJ IDEA会显示一个建议列表:

如果在项目中启用了TypeScript语言服务,您还可以使用其建议:

如果要从中导入符号有多个源,则TypeScript语言服务会显示以下几个建议:

相关阅读推荐:

=====================================================

更多精彩内容,敬请关注下方的微信公众号,及时获取产品最新资讯▼▼▼

ieda ts文件报错_Java开发平台IntelliJ IDEA教程:开发,运行和调试TypeScript源代码-IntelliJ IDEA系列教程:-慧都网...相关推荐

  1. ieda ts文件报错_Intellij IDEA就这样配置,快到飞起!

    目录 1.设置maven 2.IDEA 设置代码行宽度 3.IDEA 提示不区分大小写 4.IntelliJ强制更新Maven Dependencies 5.idea的环境配置默认保存位置 6.隐藏不 ...

  2. ieda ts文件报错_使用TS开发微信小程序(1):环境搭建——VSCode+TS

    前言 现在接到小程序需要改版的需求,由于使用Ionic的经验,希望以后能够统一开发语言降低开发成本,所以想使用TypeScript进行开发. 开发前准备工作 先是看官网,在微信小程序的官方开发文档中找 ...

  3. egret protobuf生成ts文件报错问题

    使用egret protobuf生成ts文件报错问题 首先看白鹭官网提供的demo egret protobuf 按步骤安装完成后 添加一个test.proto文件,内容如下 package test ...

  4. element-plus打包报错/vue3.0+vite+ts别名引入ts文件报错

    element-plus报错内容 报错原因如下 vue-tsc 是对ts类型做检测的 element对ts支持并不是很友好所以报错 但是不影响正常使用 Cannot find name 'Nullab ...

  5. xftp传输文件报错_Xshell+Xftp--Windows平台远程终端解决方案

    相信使用服务器的各位同学都不只限于使用console进行ssh登录,大家一定也使用过功能更加丰富的终端软件.在Windows上,NetSarang提供的Xshell+Xftp套餐包含了ssh和文件传输 ...

  6. ehcach文件报错_java - 分布式缓存-Terracotta和Ehcache-客户端错误:无法创建工具包 - 堆栈内存溢出...

    我正在使用ehcache(2.10.1)和terracotta(开源4.3.1)实现分布式缓存. 我在一台机器上尝试了两个JVM实例和一个terracotta服务器,并且代码按预期工作,没有错误. 现 ...

  7. java hadoop2.6.0 读取文件报错_java 程序访问hdfs错误 hadoop2.2.0

    很奇怪的问题,程序在eclipse上跑没问题: 这就代码:FileSystem fs = FileSystem.get(URI.create(hdfs_file),  conf , "use ...

  8. 运行ts文件时报错:return new TSError(diagnosticText, diagnosticCodes)

    npm i -g typescript npm i -g ts-node 这两个都安装好了,ts-node 命令运行ts文件报错 再npm install -D tslib @types/node 就 ...

  9. vue3 vite ts引入vue文件报错 ts(2307)

    vue3 vite ts 生成的项目模板,在ts文件中引入vue文件报错 ts(2307),只是ts报错,并不影响项目运行. 官方文档有说明:http://vue.dragonlm.com/guide ...

最新文章

  1. 微服务该如何设计缓存?
  2. jquery 同级元素下的子元素_jq 获取所有父级元素及同级元素及子元素的方法(推荐)...
  3. LeetCode 2201. 统计可以提取的工件(哈希)
  4. LeetCode(21)——合并两个有序链表(JavaScript)
  5. 1235813找规律第100个数_每日一课:奥数知识点 —— 找简单数列的规律
  6. YUM只下载软件不安装的设定
  7. 微信小程序上传照片加水印
  8. CC2500的CCA
  9. 微信小程序SEO优化
  10. Verilog语言入门学习(1)
  11. 【游戏开发进阶】玩转贝塞尔曲线,教你在Unity中画Bezier贝塞尔曲线(二阶、三阶),手把手教你推导公式
  12. 大学数据库创建与查询实战——查询
  13. WOS(五)——字段标识
  14. 忽视警告_不要忽视下雨的风险2
  15. seekbar自定义android,Android自定义SeekBar实现视频播放进度条
  16. python 直方图均衡化
  17. iOS逆向工程-工具篇
  18. 美联邦调查局 FBI 网站被黑,数千特工信息泄露
  19. 在线地图的开发--天津地铁线路与站点标注
  20. 【MySQL】高可用

热门文章

  1. 单相短路计算matlab,基于MATLAB的电力系统短路计算.doc
  2. jconsole 使用入门
  3. tendermint 六:默克尔树
  4. JavaScript高级程序设计--数据类型(1)
  5. 软件开发与过程管理——需求定义
  6. “十一黄金周” 绵山笑迎五湖四海宾客
  7. 怎么给pdf加水印,pdf加水印步骤
  8. Android 接入华为通知栏推送教程(特此整理)
  9. Java零基础小白的福利来了!!高淇老师带你飞~
  10. docker系列之在win7上安装docker