node.js - 是否可以强制 typescript 使用DefinitelyTyped 中的类型而不是 native lib 类型?

标签 node.js typescript sequelize.js definitelytyped

我正在尝试迁移到sequelize v5,它现在具有内置的 typescript 类型。我不太满意所述类型的编写方式:数据相关方法(查找/创建/更新/等)使用“对象”作为数据值类型。类型来自 DefinitelyTyped使用泛型编写,没有这样的缺点。

现在的问题是 Typescript 编译器从 Sequelize 检测内置类型并忽略 DefinelyTyped 类型。有没有办法改变这种行为?

最佳答案

This question提供了解决方案:

在您的 .tsconfig.json 文件中:

{
  ...
  "compilerOptions": {
    ...
    "baseUrl": ".",
    "paths": {
       "*": [
         "types/*", // locally defined types
         "node_modules/@types/*" // DefinitelyTyped typings for applicable packages
       ]
    }
  }
  ...
}

这意味着编译器将首先查找本地 /types 文件夹,然后查找 node_modules/@types/,然后再求助于 lib 定义的类型。

关于node.js - 是否可以强制 typescript 使用DefinitelyTyped 中的类型而不是 native lib 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61898303/

相关文章:

javascript - Distinct 和 Inner 与 sequelize 结合

mysql - 具有 Node 和 Sequelize 的 Multi-Tenancy 结构

javascript - 在浏览器中存储 token

node.js - 我可以从自己的服务器安装 Node.js 模块吗?

node.js - 如何创建文件流并异步写入流?

javascript - 如何将某些样式应用于 Angular Material 表中的表行

node.js - Sequelize 查询多对多关系并访问对象

php - Nodejs - .node_libraries/for www-data

javascript - 如何在express中使用路由路径?

angular - 接口(interface)不适用于使用函数(返回)声明值的变量(对象)-TypeScript