新手,今天来研究了一下使用typeScript,
使用的vsCode进行编辑的,结果发现cocos 不会对数据类型进行检测的吗?就算类型是不对的也依然可以运行?问下大佬,这是正常情况吗?如果是,那为毛还要用TypeScript?
TS的类型检测只生效到编译时,编译后变量的类型约束就全部丢弃了
这与引擎无关,TS这门语言就是这么设计的
就好比C++的类型检查也是只生效到编译时,运行时和C没区别了
1赞
自己搜tslint
1赞
ts的类型只是写代码的时候用的
1赞
- 是正常情况。
- 你对类型检测的理解错了。
taggleScene()这个方法是你自己写的,这个类型应该是由你自己去定义的,然后在调用时去执行类型检测。在creator中仅限于代码编写阶段IDE报错。
如果是你自己使用,你第二个参数传入string,则编辑器会报错。使用js调用也会无视报错
但这里是引擎调用,则会无视报错。
但是不管是否报错,本质上是由于你自己编写的类型错误,而不是调用错误。
ts的类型,是声明约束调用,而不是调用约束声明。
1赞
