代码之家  ›  专栏  ›  技术社区  ›  deathangel908

Typescript lint用“no any”声明任何类型的正确方法是什么:true

  •  0
  • deathangel908  · 技术社区  · 5 年前

    我想用 gts 在我的项目中。

    它在tslint中有规则。json "no-any": true .这条规定完全禁止使用 any 关键字在代码中的任意位置。处理它的常见用例是什么?函数可以接受任何类型。我知道我可以推翻这条规则。但我想知道当执行sql的函数接受不同类型的参数时,人们会如何处理这种情况。是否有处理此案件的最佳做法?

    唯一需要考虑的是通过 |

    param: string| number| Date;
    

    但是如果我正在包装一些外部代码呢。 mysql 在我已经接受的功能中 any[] .

    0 回复  |  直到 5 年前
        1
  •  2
  •   Titian Cernicova-Dragomir    5 年前

    我认为大多数情况下都应该被保险公司很好地覆盖 unknown . 未知的 是一种更安全的替代方法 any .基本的想法是你可以分配任何东西给 未知的 就像 任何 ,但不同于 任何 你不能和我做太多 未知的 没有显式检查或类型断言,这可能是您想要的(请参阅 here 详细信息)。

    你可能仍然会遇到这样的情况: 未知的 不能只是替换 任何 (在以下情况下输入带有函数约束的参数) strictFunctionTypes 但它通常应该是有效的。