代码样式。 TypeScript
请使用此页面配置 TypeScript 文件的格式设置选项。 更改这些设置后, 预览 窗格会显示其对代码的影响。
制表符与缩进
使用 tab 字符 |
|
智能 tab | 缩进由两部分组成。 一部分由嵌套代码块形成,另一部分由对齐方式决定。
|
Tab 大小 | 在此字段中指定适用于一个 tab 的空格数。 |
缩进 | 在此字段中指定每个缩进级别应插入的空格数。 |
续行缩进 | 在此字段中指定应在数组元素、表达式、方法声明和方法调用之间插入的空格数。 |
在空行中保留缩进 | 如果选中此复选框,WebStorm 会在空行中保留缩进,就像这些行包含代码一样。 如果未选中此复选框,WebStorm 会删除空行中的 tab 字符和空格。 |
缩进链式方法 | 在函数声明中,链式中的第二个以及后续方法将显示在单独的行上。
|
缩进组中的所有链式调用 | 选中此复选框时,第一个及后续调用的方法将进行缩进。 仅在选中 缩进链式方法 复选框时,该复选框才可用。 ![]() ![]() |
空格
使用此选项卡可指定 WebStorm 自动插入空格的位置。 请选择相关位置说明旁边的复选框,并在 预览 窗格中查看结果。
换行和大括号
在此选项卡中,您可以自定义要在 重新格式化源代码时由 WebStorm 应用于各种代码结构的例外情况、大括号位置和对齐选项。 在 预览 窗格中检查结果。
强制换行位置 | 在此字段中,指定元素右侧所需的空格数。 如果您接受 默认 选项,则会使用 全局设置 中的值。 | ||||
键入时换行 | 在此字段中,指定编辑后的文本如何适配指定的 强制换行位置 字段。
| ||||
可视化参考线 | 在此字段中,指定多个右边距。 您可以保留默认值或者输入边距的空格数。 如需指定多个边距,请输入用逗号分隔的数字。 | ||||
重新格式化时保留 | 使用复选框配置在重新格式化源代码时 WebStorm 应保留的例外情况。 例如,默认情况下选中 换行符 复选框。 如果您的代码包含短于标准约定的行,则可以在重新格式化前取消选中 换行符 复选框以进行转换。 | ||||
换行选项 | 换行样式适用于左侧窗格中指定的各种代码结构(如方法调用参数或赋值语句)。
| ||||
对齐选项 |
| ||||
大括号位置选项 |
|
空行
使用此选项卡可定义重新格式化后 WebStorm 在代码中保留和插入空行的位置及数量。 结果显示在 预览 面板中。
保留最多空行数 | 在此区域指定重新格式化后要保留的额外空行数。 |
最少空行数 | 在此区域可配置是否在 |
标点符号
使用此选项卡中的列表来设置在自动插入语句结束分号、单引号、双引号和尾随逗号时的规则。
使用分号结束语句 |
|
引号 |
|
尾随逗号 | 使用此列表可配置是否在对象、数组,以及方法定义和调用的参数中使用 尾随逗号。 可用的选项包括:
|
代码生成
在此选项卡中配置生成代码的代码风格。
使用 'public' 修饰符 | 使用此复选框可选择在生成的代码中插入或省略 public 访问修饰符。 例如,从以下内容生成 public 方法时:
class Test {
public test():void {
var x = 1;
}
}
请参见 TypeScript 语言手册中“Private/Public 修饰符”章节。 |
命名约定 | 在此区域:
|
注释代码 | 在此区域配置生成注释的代码风格。
|
导入
合并来自同一模块的成员导入 |
|
使用相对于tsconfig.json 的路径 | 选中此复选框后,WebStorm 会将 tsconfig.json 文件作为根目录计算导入路径。 未选中此复选框时,WebStorm 会相对于项目根目录计算导入路径。 例如,若您的项目结构如下: ![]() 选中复选框后,WebStorm 将生成如下导入语句:
import {ClassName} from 'directory_2/file_2'
未选中此复选框时,将生成如下导入语句:
import {ClassName} from '../directory_2/file_2'
|
当 index.js 可用时使用目录导入(Node 风格模块解析) | 假设您的项目具有以下结构: ![]()
请从 TypeScript 官方网站 了解更多有关 TypeScript 模块解析的信息。 |
使用文件扩展名 | 在该字段中配置 import 语句中的文件扩展名。
|
在导入中使用 type 修饰符 | 在该字段中,配置在用于类型的 import 语句中使用 启用此选项时,如果您的 tsconfig.json 中指定了 "importsNotUsedAsValues": "error" 或 "verbatimModuleSyntax": true ,则会添加 否则,如果没有偏好 import 类型,则不会插入 ![]() 启用此选项时,无论是否在您的 tsconfig.json 中指定了 "importsNotUsedAsValues": "error" 或 "verbatimModuleSyntax": true ,都始终会插入 ![]() 启用此选项时,无论您的 tsconfig.json 中设置了 "importsNotUsedAsValues": "error" 或 "verbatimModuleSyntax": true 标志,WebStorm 始终不会使用 ![]() |
使用 tsconfig.json 中的路径映射 | 在该字段中配置
在以下示例中,文件 animal.ts 和 bird.ts 存储在 animated 文件夹下的文件夹中,并且在 tsconfig.json 中为其指定了路径映射。 文件 dog.ts 位于路径映射之外。 ![]() 路径映射
"baseUrl": ".",
"paths": {
"@lib/*": ["./lib/objects/earth/animated/*"]
}
因此,每个 始终 与 从不 选项都以相同方式应用于 bird.ts 与 dog.ts 。 选中 仅在指定路径外的文件中 选项后,WebStorm 会生成不同样式的 import 语句使用 ![]() import 语句使用相对路径。 ![]() WebStorm 会生成不同样式的 ![]() |
不要从以下位置精确导入 | 在该字段中,指定 WebStorm 在自动导入符号时应跳过的精确路径。 WebStorm 将查找替代路径以导入该符号。 这对于支持导入子模块而非整个模块的模块特别有用。 例如,为了优先使用类似 要管理要跳过的模块列表:
|
对导入的成员进行排序 |
|
按模块对 import 语句进行排序 |
|
排列顺序
在此选项卡中,定义一组规则,以根据您的偏好重新排列 TypeScript 代码。
分组规则 | 请在此区域设置分组规则。
|
匹配规则 | 请在此区域将元素顺序定义为规则列表,其中每条规则包含匹配项集,例如修饰符或类型。
|
空规则 | 请在此区域创建新的匹配规则或编辑现有规则。 您可以从以下筛选器中进行选择:
|
当您从 顺序 列表中选择 Order by Name 时,将显示此图标。 该图标表示此规则中的条目已按字母顺序排序。 |
设置来源
如适用,该链接将出现在页面右上角。 单击该链接,然后选择要用作当前语言代码样式基础的语言。
要恢复初始代码样式设置并放弃所做更改,请点击 重置。















