TypeScript 需要在tsconfig.json中添加"libRoots",以便为私有的node-runtime类型定义,

vyu0f0g1  于 4个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(50)

搜索词

我能否为我的node-runtime编写自己的lib.*.d.ts文件?

建议

在tsconfig.json中添加"libRoots",用于个人运行时配置(类似于"typeRoots")

使用场景

用于私有node运行时的ts类型定义

示例

{
  "compilerOptions": {
    "libRoot": ["./node_modules/@eczn/my-node-runtime"],
     // or ... 
    "lib": [
      "es2017",
      "@eczn/my-node-runtime"
    ]
  }
}

检查清单

我的建议满足以下准则:

  • 这不会对现有的TypeScript/JavaScript代码造成破坏性改变
  • 这不会改变现有JavaScript代码的运行时行为
  • 这可以在不根据表达式的类型生成不同的JS的情况下实现
  • 这不是一个运行时特性(例如库功能、带有JavaScript输出的非ECMAScript语法等)
  • 这个特性将与TypeScript's Design Goals的其他部分保持一致。
roejwanj

roejwanj1#

有大约十几种其他方法可以将文件导入程序,因此,了解为什么这些方法不适合您会很有趣。

91zkwejq

91zkwejq2#

@eczn,typeRoots 是否有效?

相关问题