ts学习记录

一 TypeScript的定义

TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的功能包括:

  1. 类型批注和编译时类型检查
  2. 类型推断
  3. 类型擦除
  4. 接口
  5. 枚举
  6. Mixin
  7. 泛型编程
  8. 名字空间
  9. 元组
  10. Await

以下功能是从 ECMA 2015 反向移植而来:

  1. 模块
  2. lambda 函数的箭头语法
  3. 可选参数以及默认参数
  • 二  TypeScript 程序由以下几个部分组成:

  1. 模块
  2. 函数
  3. 变量
  4. 语句和表达式
  5. 注释
  • 三  TypeScript 基本数据类型:
  • 1  元组类型用来表示已知元素数量和类型的数组,各元素的类型不必相同,对应位置的类型需要相同

    let x:[string,number];

    x=['hh',1]

  • 2  枚举类型用于定义数值集合。

    enum Color {Red, Green, Blue};
    let c: Color = Color.Blue;
    console.log(c);    // 输出 2
  • 四 TypeScript 变量声明:
  • var 【变量名】:【类型】=值
  • 五  TypeScript 变量的作用域
  • var global_num = 12 // 全局变量,引用通过变量名
  • 全局变量定义在程序结构的外部,它可以在你代码的任何位置使用。
  • class Numbers {
  • num_val = 13; // 实例变量,引用通过实例.方法名
  • static sval = 10; // 静态变量  引用通过类名.方法名
  • 类作用域称为 字段。类变量声明在一个类里头,但在类的方法外面。 该变量可以通过类的对象来访问。类变量也可以是静态的,静态的变量可以通过类名直接访问。
  • storeNum():void {
  • var local_num = 14; // 局部变量
  • 局部作用域,局部变量只能在声明它的一个代码块(如:方法)中使用。
  • } }
  • console.log("全局变量为: "+global_num)
  • console.log(Numbers.sval) // 静态变量
  • var obj = new Numbers();
  • console.log("实例变量: "+obj.num_val)

六 TypeScript 运算符

  1. 算术运算符:+-*/
  2. 逻辑运算符: && ||
  3. 关系运算符: == != < >
  4. 按位运算符: & | 
  5. 赋值运算符: = +=
  6. 三元/条件运算符: text? expr1:expr2
  7. 字符串运算符:- +
  8. 类型运算符:typeof instanceof

七  TypeScript 数据类型

  1. TypeScript Map 对象
  2. TypeScript 元组:存储不同类型的元素,元组可以作为参数传递给函数
  3. TypeScript 通过联合:管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值
  4. TypeScript接口:一系列抽象方法的声明 (定义了一个接口Person和一个变量 customer,它的类型是 Person,customer 实现了接口 IPerson 的属性和方法。)
  5. TypeScript类:描述了所创建的对象共同的属性和方法
  6. TypeScript对象
  7. TypeScript模板
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来回答你关于 TypeScript Symbol 和模块的问题。 首先,Symbol 是 TypeScript 的一种新的基本数据类型,它可以用来创建唯一的标识符。在 TypeScript ,Symbol 主要有两种用法: 1. 作为对象属性的键值,用来表示一个对象属性的唯一标识符。 2. 作为一个类的静态属性或方法,用来表示该类的唯一标识符。 下面是一个使用 Symbol 作为对象属性键值的示例: ```typescript const key = Symbol('myKey'); const obj = { [key]: 'value' }; console.log(obj[key]); // 输出'value' ``` 在上面的代码,我们使用 Symbol('myKey') 创建了一个新的 Symbol,然后将该 Symbol 作为对象 obj 的属性键值,并赋值为'value'。最后,我们通过 obj[key] 的方式来访问该属性,并输出了'value'。 另外,模块是 TypeScript 的另一个重要概念,它用来组织和管理代码。在 TypeScript ,模块可以使用 import 和 export 命令来进行导入和导出。下面是一个使用模块的示例: ```typescript // moduleA.ts export const num = 123; // moduleB.ts import { num } from './moduleA'; console.log(num); // 输出123 ``` 在上面的代码,我们定义了一个名为 num 的常量,并将其导出。然后,在另一个模块,我们使用 import 命令将 num 导入,并通过 console.log 输出了它的值。 这就是关于 TypeScript Symbol 和模块的简单介绍,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值