@ defold-typescript/ 图书馆类型
一套受欢迎的软件的销售商类型
库, 核心类型重命名反对
@defold-typescript/types。 。 。 .
这是一个支持
@defold-typescript 工具链.
通常不直接安装——它作为依附
@defold-typescript/cli, (中文(简体) ),
它在运行时读取它.
为什么它存在
许多受欢迎的Defold库都是平原Lua,通过编辑器安装
获取库 且无 .script_api因此,没有什么
CLI 的网络 resolve 命令从中提取类型。 对于一套这些,这个
货包船的手式审查,即时使用类型脚本申报.
何时 resolve 遇到已宣布的依赖关系,但没有 .script_api匹配时
以来源身份证明与本案件相符
下载存档的 Lua 需要路径,并打印相应的路径
项目的申报 .defold-types/libraries/ 从归档中
项目取决于或来自这里的源头。 导入描述符是
卢阿 require 路径——例如:. import * as dicebag from 'dicebag.dicebag' 这么说吧
匹配运行时的“获取图书馆”安装.
里面的东西
此套件保存 CLI 打印的语句输入, 没有打印 声明.
-
data/<version>/——库数据,由第一个CLI版本命名的文件夹中 这读取他们。 CLI 在自己的版本或以下读取最高的文件夹. 每个文件夹每个库都有一个文件夹,以其寄存器命名(URL) 最后一个路径段, 小写, 无.git:library.json- 上游存放处和许可证,手写 声明分叉、原生扩展和每个基准 库的索引槽计数自 .reviewed.json审查了上游图书馆的数据.recipe.json——由库"LuaLS说明"生成的模块 或者说.script_api当它有任何.fork/- 手写声明:加固模块和@globalTable宣布本港延伸为非船舶.script_api,哪个resolve安装为已写入.source/固定的上游来源,每个生成的模块打印;source/upstream/持有上游文件的对等检查措施 反对.
除了图书馆的文件夹,
index-slot-classifications.json持有基地 对于图书馆文件夹所没有的扩展页,每个索引槽都计算在内. -
library-classification.json, (中文(简体) ),library-targets.json- ts-debold/图书馆 登记分类工具保存. -
api-doc/<module>.json从每次申报中提取的参考文件JSON,消耗量 通过文档网站提供每个图书馆的API页. -
NOTICE每个销售图书馆的上游归属.
证明
CLI通过道打印每个模块的目标文件名: LuaLS
说明,a .script_api,或手写声明叉. 许多叉子
从 ts-defold/library (麻省理工学院)
誓以犯罪 library-targets.json. ts-defold的手写
declare module 文件已忠实地模拟这些库; 唯一的
不同表面是核心类型命名。 一个代码
(单位:千美元)packages/cli/src/library/sync-library-types.ts)走 TypeScript AST 并
重写 仅类型引用 - 财产名称,JSDoc, declare module,以及
通过扩展( e)LuaMultiReturn, (中文(简体) ), LuaMap保持字节相同:
| ts-去倍数 | @defold-typescript/types |
|---|---|
hash, (中文(简体) ), url | Hash, (中文(简体) ), Url |
vmath.vector3 编号 : vmath.vector4 编号 : vmath.matrix4 编号 : vmath.quat | Vector3 编号 : Vector4 编号 : Matrix4 编号 : Quaternion |
node, (中文(简体) ), texture,... (发动机把手) | Opaque<"node">, (中文(简体) ), Opaque<"texture">,, , , , , , , , |
重新命名后 @defold-typescript/types, (中文(简体) ),
因此不需要输入注射。 任意 vmath.* 没有映射的引用很困难
错误,所以缺失的重命名会响亮而不是贬低到 any。 。 。 .
检查每个目标在改变一条道或重新设置一条道之后的打印声明 资料来源:
bun test packages/cli/src/library
直接使用
这个软件包没有暴露任何自己的声明:CLI从中打印出来
这里输入。 让 @defold-typescript/cli resolve 把它们写进你的计划;
见 工具链文件。 。 。 .
许可证
麻省理工学院. 供应商申报保留其上游作者的许可证,记入
NOTICE。 。 。 .