首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HarmonyOS4.0 TypeScript高级

一、数据类型

1、布尔值

布尔值是最基础的数据类型,在TypeScript中,使用boolean定义布尔值类型

TS

2、数值

TS

3、字符串

TS

4、空值

在JavaScript中没有空值(void)的概念,但是在TypeScript中可以使用

TS

声明一个void类型的变量没有什么用,因为你只能赋值为undefined和null

在严格模式下,void类型只能赋值undefined 在非严格模式下,void类型只能赋值undefined和null

5、Null&Undefined

在TypeScript中,可以使用null和undefined来定义两个原始数据类型。

TS

与void的区别是,undefined和null是所有类型的子类型,也就是说undefined类型的变量,可以赋值给number类型的变量

TS

6、任意值

任意值(any)用来表示允许赋值为任意类型 任意类型:如果是一个普通类型,在赋值过程中改变类型是不被允许的,但如果是any类型,则允许被赋值为任意类型

TS

注意:如果变量在声明的时候,没有指定类型,那么默认为任意值类型

TS

8、数组类型

数组中不允许出现其他类型  

9、元组类型

10、枚举

11、void

12、never

13、联合类型

访问联合类型的属性或方法

二、类型操作

1、类型推断

2、类型转换

3、类型断言

三、运算符

四、流程控制语句

五、函数

1、声明函数

基础语法:严格校验模式下,参数没有指定类型,编译不会通过 TS扩展语法:对函数的参数、函数的返回值数据类型都进行了约束,提高函数的可读性 TS语言环境:函数声明的形式参数,必须传递对应的实际参数,否则编译不通过

2、匿名函数

3、函数的参数

3.1、位置参数

3.2、参数默认值  

3.3、可选参数

3.4、剩余参数

4、各种函数用法

4.1、匿名函数

4.2、递归函数

4.3、自执行函数

4.4、回调函数

4.5、箭头函数

5、函数的重载

六、内置对象

1、String&Number

2、Array

2.1、数组的声明

2.2、数组的操作

3、Map

4、元组

七、接口  

1、认识接口

原生JS中的问题

TS中的语法约束

2、接口语法  

接口中的可选属性

3、接口中联合类型

4、接口中的数组

5、接口继承

八、面向对象

1、属性/方法修饰符

1public

1默认修饰符,公共的,修饰的属性和方法可以被任意位置访问  

1protected

1受保护的,修饰的属性和方法只能被自己和子类访问

1private

1私有的,修饰的属性和方法只能被当前类型内部访问

2、面向对象特性

面向对象特性有三种:

1封装

1将相关的数据统一封装在类型的内部,不让外界直接访问,而是通过提供的函数进行访问,访问函数中可以添加访问条件,达到保护数据的目的

1继承

1类型和类型之间的关联关系,通过继承可以复用类型中的代码

1多态

1程序运行过程中,一个对象的状态可以跟随正在执行的流程进行动态切换的过程

2.1、封装  

2.2、继承

2.3、多态

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OjY8ACIgH5v1YA5ar-Tvj5xg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券