使用TypeScript进行开发,不会进行类型检测吗

新手,今天来研究了一下使用typeScript,
使用的vsCode进行编辑的,结果发现cocos 不会对数据类型进行检测的吗?就算类型是不对的也依然可以运行?问下大佬,这是正常情况吗?如果是,那为毛还要用TypeScript?

TS的类型检测只生效到编译时,编译后变量的类型约束就全部丢弃了
这与引擎无关,TS这门语言就是这么设计的
就好比C++的类型检查也是只生效到编译时,运行时和C没区别了

1赞

自己搜tslint

1赞

ts的类型只是写代码的时候用的

1赞
  1. 是正常情况。
  2. 你对类型检测的理解错了。

taggleScene()这个方法是你自己写的,这个类型应该是由你自己去定义的,然后在调用时去执行类型检测。在creator中仅限于代码编写阶段IDE报错。

如果是你自己使用,你第二个参数传入string,则编辑器会报错。使用js调用也会无视报错
但这里是引擎调用,则会无视报错。

但是不管是否报错,本质上是由于你自己编写的类型错误,而不是调用错误。
ts的类型,是声明约束调用,而不是调用约束声明。

1赞