原文链接: 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, 后面应该是有空会继续补充, 因为这个看起来不太是能短时间搞定的样子