- 博客(7)
- 收藏
- 关注
原创 使用Typescript泛型开发通用对象池
typescript泛型有非常多的应用,但也有其不足,例如泛型T不能用作值对象处理,因此无法通过T来细分类型。我用泛型实现了通用的对象池管理类,用作大家参考,因类型无法细分,只好将整个类作为一个参数来获取池对象或者回收对象。
2022-11-10 23:55:17
477
原创 使用Webpack打包Typescript ES6项目(转ES5)
目前,ES6标准逐渐成为主流,然而一些旧的浏览器,对于ES6的支持并不十分完善,这时候就需要将ES6转为ES5,以兼容旧的浏览器。Webpack是一个现代 JavaScript 应用程序的静态模块打包器,功能上非常的强大,相关的工具和插件也极其丰富。本文就利用Webpack将Typescript Es6项目编译并打包为JavaScript ES5 Bundle文件。
2022-11-10 22:54:12
1803
原创 EsBuild对const enum支持情况
对于才用EsBuild作为编译器的项目来说,早期的EsBuild并不支持const enum的常量替换,不过从去年开始EsBuild做出了一些改变,不过在使用上有一些限制,引用作者原话。这种编译结果,有很明显的优点,那就是大大节省代码的体积,但是也有它的缺点,那就是无法遍历枚举,也无法通过常量值,取枚举的字符串,不过这些缺点用的不是太多。今天试用了一下,已经可以完成const enum的内联替换,当然如果是.d.ts的声明文件尚需做一些更改,才能使用这一功能。例如tsc编译如下代码。
2022-11-10 00:09:57
485
原创 LayaAir2.x项目编译的三种方式
本文介绍LayaAir2.x项目的三种编译方式,分别是layaair2-cmd、webpack、esbuild以及各自的优缺点
2022-11-08 00:14:45
1299
原创 使用Mingw-w64编译FreeImage
最近在研究OpenGL的纹理,因此想寻找一款比较好的图片的加载库,用过轻量SOIL库,但是出现了Y轴颠倒的问题,还有部分图片无法读取。后来发现了FreeImage库,也能实现图片加载,并且能满足跨平台的需求。然而配置FreeImage编译,却不是那么的一帆风顺。 项目最开始考虑的就是要跨平台,其次就是不同的系统下不需要做更多的配置,每次拉一下代码就可以用,C++方面的选择一个是Cdt另一个便是Cl
2017-01-23 15:55:28
1599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人