box2d-laya-dts
v0.1.0
Published
Box2D TypeScript declarations for LayaAir 2D physics
Maintainers
Readme
box2d-laya-dts
为 LayaAir 2D 物理 API 提供 Box2D 2.4 风格的类型声明,不修改 Laya 官方的
LayaAir.d.ts。
安装
npm install box2d-laya-dts在 TypeScript 项目中引用声明:
import "box2d-laya-dts"; // 副作用导入,只加载全局类型
function inspectBody(body: box2d.b2Body) {
const position = body.GetPosition();
const velocity = body.GetLinearVelocity();
return { x: position.x, y: position.y, speedX: velocity.x };
}也可以用三斜杠指令(不会产生运行时导入):
/// <reference types="box2d-laya-dts" />
// 或
/// <reference types="box2d-laya-dts/box2d" />或在 tsconfig.json 中通过 compilerOptions.types 引入:
{
"compilerOptions": {
"types": ["box2d-laya-dts"]
}
}以上几种方式(bundler / node16 / node10 模块解析)均已验证可用。
包同时提供 box2d.* 命名空间和 Box2DWeb 常见的 Box2D.* 类型别名。
本地开发
npm install
npm run build发布前可用以下命令检查 npm 包内容:
npm pack --dry-run