TypeScript编程实践
一、语法
TypeScript程序主要由以下几个部分组成:
模块
命名空间
类、接口、枚举
函数
块
语句(可简单理解为一行代码,实际可多行,分号可省略)
注释
TypeScript程序编辑、编译、运行流程:
TypeScript会忽略程序中出现的空格、制表符和换行符。空格、制表符通常用来缩进代码,使代码易于阅读和理解。
二、关键字
TypeScript程序设计语言保留的用于功能实现的字符串。
本节介绍三个用于声明变量和常量的关键字:var let const
三、标识符
定义:标识某个实体的符号,也就是,程序里事物的名字。
由字母(a-z, A-Z)、数字(0-9)、下划线(_)和美元符号($)组成
长度不限 a ab abc // 标识符的长度没有限制
大小写敏感 name Name // 代表两个不同的标识符
不能数字开头 1name // 错误的标识符,可以写成 name1 或 name_1
不能含有空格 my name // 错误的标识符,可以写成 myName 或 my_name
不能是关键字 var // 错误的标识符,可以写成 $var 或 _var
四、定义变量
定义:变量是一种占位符,用于引用计算机内存地址,可以看做存储数据的容器。
语法:采用关键字let或var来定义,分号可以省略
let [变量名]: [数据类型] = [值];
let myName: string = ‘TypeScript’;
let [变量名]: [数据类型];
let myName: string;
let [变量名] = [值];
let myName = ‘TypeScript’;
let [变量名];
let myName;
注:
- 也可将let换成var,let和var的不同点在于作用域和变量提升;
- 变量一般采用驼峰法或下划线法;
- 变量要先声明再使用(var会有变量提升)。
五、定义常量
定义:不会再被改变的量,如:PI = 3.1415926
语法:用关键字const来定义,分号可以省略
const [变量名]: [数据类型] = [值];
const PI: number = 3.1415926;
const [变量名] = [值];
const PI = 3.1415926;
注:
- 常量一般采用下划线法且全部大写。
- 常量在定义时必须赋值。
六、变量提升(Hoisting)
定义:采用var关键字声明变量时,该变量的声明部分会被提升到作用域的顶端,但是赋值部分不会被提升。
// 以上代码在编译时发生了变量提升,实际为:var time: string
time = ‘2022-05-23’
console.log(time)
time = ‘2022-05-22’
console.log(time)
,