【发布时间】:2021-01-01 18:40:14
【问题描述】:
我在 tsconfig.json 中打开了严格模式。我无法按照编译器的意愿弯曲我的代码的某些部分。除了关闭整个项目的设置之外,有没有一种方法可以标记特定文件甚至更好地标记代码块以降低严格性?
所以我在想这样的事情。
function foo() {
// implicitAny not allowed here
/// noImplicitAny false
// implicitAny allowed here
/// noImplicitAny true
}
我认为triple dash directives 可能会有所帮助,但他们似乎没有。
谢谢:-)
【问题讨论】:
-
不,但是编写严格的 TypeScript 确实不难——你到底有什么问题?
noImplicitAny是最容易修复的(只需在必要时粘贴: any或: never或: unknown) -
嗨。这是当前的问题,但它同样是关于了解 TS 可以做什么。 stackoverflow.com/questions/63893394/…
-
@Tân ECMAScript 严格模式在很大程度上与这个问题无关:TypeScript 的
tsc有许多“严格”选项,ECMAScript 严格模式只是其中之一。 OP 主要询问noImplicitAny,这与 ECMAScript 的严格模式完全无关。 -
我认为这个问题的答案很好地解释了这个问题。理解它,不要试图解决它。 Afaik,基于发现的一些 github 问题,目前无法针对特定文件关闭 typescripts 严格模式。
标签: typescript