TypeScript 4.7beta 发布:ESModule 对 NodeJs 的支持、新的类型编程句型、改进的类型控制流分析等。
NodeJs 支持将 package.json 中的类型设置为 module 或 commonjs,以显式指定应如何解析文件。 与CJS相比,ESM在使用上有一些明显的差异typescript map方法typescript map方法,例如:很难使用__dirname、__filename、require这个全局变量或方法。 因此,在 4.7 版本中,TypeScript 也会读取这个配置数组来确定是否将该文件解析为 ESM,以及如何找到该文件的导出模块。 在 4.7 版本中,这些情况下的函数 Type inference 现在可以正确地从输入参数类型、内部逻辑(返回语句)等推断类型。类型不是从 Map 继承的派生类,如: classErrorMapextendsMap{} 更常见的场景就是根据场景实例化接受类库的函数。 如果有兴趣,不妨阅读 type-fest、ts -Tool-belt 工具类型库,或者 type-challenges 主题分析,看看使用该方法可以优化哪些工具类型实现。
3.7K