建议
允许将某些建议诊断报告为错误。
🔍 搜索词
诊断, 错误
✅ 可实现性检查清单
我的建议满足以下准则:
- 这不会对现有的TypeScript/JavaScript代码造成破坏性的更改
- 这不会改变现有JavaScript代码的运行时行为
- 这可以在不根据表达式的类型发出不同的JS的情况下实现
- 这不是一个运行时特性(例如库功能、JavaScript输出的非ECMAScript语法、JS的新语法糖等)
- 这个特性会与TypeScript's Design Goals的其他部分保持一致。
⭐ 建议
我们现在有一些建议。但有时候我们希望确保它们不会被使用(例如已弃用)。
有一些lint可以做到这一点。但是在TypeScript编译器之外执行这个操作有点慢(我们需要检查每个表达式,找到符号,遍历声明,检查注解)。例如:#40607(评论)
是否可以将某些建议诊断指定为错误?可能在tsconfig中的编译器选项中有一个列表?
这不仅仅是一个编辑器功能,因为例如如果我们想阻止CI中的整个编译进度。
📃 激励示例
/*
* @deprecated
*/
const a = 1
a.toFixed(); // error
2条答案
按热度按时间3yhwsihp1#
我认为"await什么都不做"也是这个的很好的候选者。
k97glaaz2#
我创建了一个eslint规则,它可以实现这个功能:https://github.com/DetachHead/eslint-plugin-detachhead/blob/master/docs/rules/suggestions-as-errors.md