regl-ts 使用ts重构regl尝试

原文链接: regl-ts 使用ts重构regl尝试

上一篇: pnpm 使用workspace实现monorepo

下一篇: regl-camera-ts 重构 regl的3d相机库

创建库, vite配套还是太慢了...

pnpx tsdx create regl-ts

目前gl基本上看了一点, 后序进阶要么是纯图形学要么是类库了, 现在项目中基本上很少写这么底层的东西, 但是类库重构对ts以及一些编程能力有所锻炼, 本来是4月底完成光追的, 现在就先试着能不能花一个月把regl重构一下, 毕竟这个库配套和编译工具都太老了, 但是使用上有比较舒服, 尝试一下, 未必能成, 不然人家这么多年难道就写了d.ts吗....

首先utils重构

里面很多都是可以用es6重写的

module.exports = function (obj) {
  return Object.keys(obj).map(function (key) { return obj[key] })
}

Object.values({a:1})


// 这个应该是为了减少from和map
module.exports = function loop (n, f) {
  var result = Array(n)
  for (var i = 0; i < n; ++i) {
    result[i] = f(i)
  }
  return result
}

比想象的要麻烦很多啊...

主要在于js的一些写法ts很难去推断, 而且js确实很灵活,但越灵活, ts就越难写, 所以感觉是可以牺牲一些灵活性的, 目前完成了demo站点, test和camera, 后面应该是有空会继续补充, 因为这个看起来不太是能短时间搞定的样子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值