能否让TypeScript的tsc在报错中使用Array<Item>而非Item[]语法?
目前TypeScript官方并未提供可配置项,支持将tsc报错、类型提示场景中的数组类型语法统一切换为Array<Item>泛型形式,该展示逻辑是TypeScript编译器内置硬编码的,无法通过tsconfig或命令行参数直接修改,截至当前也没有公开的开发计划将该能力列为可配置项。
你可以通过以下方案尽可能统一开发体验:
- 代码校验层面:开启ESLint规则
@typescript-eslint/array-type,将配置项default设置为generic,即可强制源码中所有数组类型必须使用泛型写法,保证代码层面的写法统一。 - 终端tsc输出层面:可以自行编写简单的正则转换脚本,将tsc输出结果中所有形如
T[]的语法替换为Array<T>后再打印。 - 编辑器提示层面:目前VS Code内置的TypeScript服务暂无相关修改选项,社区暂时没有成熟的插件可以直接修改报错和类型浮层的数组语法展示。
内容的提问来源于stack exchange,提问作者mikemaccana
相关产品推荐
相关产品推荐

