CocosCreator之TypeScript快速入门
摘要
我们都知道 CocosCreator 支持 TypeScript 开发,而且 TypeScript 是开发中大型项目的有力工具。作为 JavaScript 开发者,我们该如何快速入门 TypeScript 呢?
正文
TypeScript 是 JavaScript 的超集(超集:包含关系,比如 C++ 是 C 的超集,TypeScript 是由 JavaScript 发展而来)。
TypeScript 拥有着静态类型系统,方便开发。
基础
基本的类型声明
JavaScript
let k = 1 |
TypeScript
let k: number = 1 |
因为我们声明了类型,所以如果再给 k 赋字符串类型就会报错,这种类型提示在开发中能避免很多问题。
关于函数类型
JavaScript
function add(x, y) { |
假如我只想让传入的变量类型为数字,那么在 TypeScript 中就能方便的声明。
TypeScript
function add(x: number, y: number) { |
对函数返回值也加以类型声明
TypeScript
function add(x: number, y: number): number { |
面向对象
不同于传统的 JavaScript 使用基于原型的继承,TypeScript 使用基于类的面向对象的方式编程。
经典示例(动物->狗)
JavaScript
// 只要是动物就需要进食,拥有 eat 方法 |
我们看看 TypeScript 的写法
TypeScript
class Animal { |
很显然,面向对象的写法易于理解。
公有私有受保护
我们看到了在类的方法前写着 public 公有的,这样的修饰使得其子类可以访问,如果改成私有呢?
当成员被标记成 private 时,它就不能在声明它的类的外部访问。
再说说受保护修饰。
protected 修饰符与 private 修饰符的行为很相似。但有一点不同 protected 成员在派生类中仍然可以访问。
CocosCreator 中应用
在 VSCode 中 TypeScript 的智能提示会使得开发效率直线上升!
属性声明
在 CocosCreator 中,我们声明节点时:
JavaScript
properties: { |
TypeScript
// 简写 |
方法提示
JavaScript
TypeScript
模块引用
不同于 JavaScript 的 require。在 TypeScript 中使用 import 与 export。
示例 A 引用 B 调用其 onLoad 方法
// B.ts |
接口
不同于 JavaScript ,TypeScript 的核心原则之一是对值所具有的结构进行类型检查。 接口的作用就是为这些类型命名。
举个例子
interface Person { |
泛型
工程中,我们不仅要创建一致的定义良好的 API,同时也要考虑可重用性。 是否支持多种数据类型就是其指标之一。
我们定一个 temp 函数,返回其输入。
TypeScript
// 我们不知其类型 |
结语
TypeScript 的知识远不止这些,我只是希望通过这篇文章能让朋友们轻松上手 TypeScript,有所收获。
这里是更具体的 TypeScript 文档
https://www.tslang.cn/docs/home.html
这里是 CocosCreator 中对 TypeScript 的相关说明
https://docs.cocos.com/creator/manual/zh/scripting/typescript.html?h=type
O(∩_∩)O~~
微信公众号
CocosCreator之TypeScript快速入门