为什么不使用typescript(游戏开发中要用到TypeScript吗)

本文目录
游戏开发中要用到TypeScript吗
严格来讲TypeScript和游戏没有关系,只是一门语言;
TypeScript是JavaScript的超集,对变量类型(如整数、浮点、字符串)进行了明确的规定。可以说他是强类型的,而JS是弱类型。
打个明显的比方:function test(a,b,c){...} 这样的js代码,你根本不知道变量是什么类型的。看到这样的函数,你不阅读函数内容,根本不知道如何传递参数。但TS不一样。它的表现方式为:function test(a:string,b:number,c:Array《number》){....}诸如此类,对每个变量都显式的申明了类型。尤其有利于多人协作开发。
以上只是最基本的区别。鉴于你未入门,简介至此。
react native 可以使用typescript开发吗
最近在公司正在用 Spacemacs + TypeScript 写 React Native。总体来讲依靠各种补全和纠错,效率还是比不用
TypeScript 高的。不过 DefinitelyTyped 的 react-native.d.ts 一定是不够新的, 比如想用 React
Native 0.21 刚出的 NavigatorExperimental 的话就得自己写 type definition。好在
TypeScript 1.8 允许我们扩展别人的 module definition,一部分的类型还是可以自己修补修补的。很多 React
Native 的 third party library 都是没人写过 type definition 的,那也得自己写。
TypeScript 的编译速度还不错,tsc + babel 双层编译下 live reload 的速度还是可以接受的。
一个问题是 React Native packager 不直接支持 third party 的 source map,这意味着 backtrace 对应的是 tsc 编译好的 ES6 文件,debug 起来不够方便。
TypeScript 不知道 React Native 里面是用 require 来引用图片资源的,这个也有点 hacky。
说一个跟 React Native 无关的:TypeScript 非常依赖于 type annotation,几乎没有 bidirectional typechecking,更不用说 whole program type inference 了。相比之下 flow 的 inference 还是要强大一些。当然了,JS 里面各种 implicit union type 还有 subtyping,我想也是没办法 infer 的。

更多文章:
confusionmatrix什么意思(condusion怎么读)
2026年11月3日 22:50
phpcms下载站(有没有phpcms v9的火车头采集入口)
2026年11月3日 15:10
十字路口红绿灯plc程序梯形图(简易欧姆龙PLC十字路口红绿灯梯形图)
2026年11月3日 14:50
js压缩图片最低能压缩多百分之多少?把vars.js压缩为vars.rar压缩文件怎么操作
2026年11月3日 11:10
lseek和fseek(read pread write pwrite fseek lseek是同一类函数吗)
2026年11月3日 08:30
字体大小在哪里调整(电脑字体大小在哪里调调电脑字体大小的方法)
2026年11月3日 04:40




