typescript 入门指南(2.TypeScript编程实践入门篇)(1)

TypeScript编程实践

一、语法

TypeScript程序主要由以下几个部分组成:

模块

命名空间

类、接口、枚举

函数

语句(可简单理解为一行代码,实际可多行,分号可省略)

注释

TypeScript程序编辑、编译、运行流程:

typescript 入门指南(2.TypeScript编程实践入门篇)(2)

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;

typescript 入门指南(2.TypeScript编程实践入门篇)(3)

typescript 入门指南(2.TypeScript编程实践入门篇)(4)

注:

  1. 也可将let换成var,let和var的不同点在于作用域和变量提升;
  2. 变量一般采用驼峰法或下划线法;
  3. 变量要先声明再使用(var会有变量提升)。

五、定义常量

定义:不会再被改变的量,如:PI = 3.1415926

语法:用关键字const来定义,分号可以省略

const [变量名]: [数据类型] = [值];

const PI: number = 3.1415926;

const [变量名] = [值];

const PI = 3.1415926;

typescript 入门指南(2.TypeScript编程实践入门篇)(5)

typescript 入门指南(2.TypeScript编程实践入门篇)(6)

注:

  1. 常量一般采用下划线法且全部大写。
  2. 常量在定义时必须赋值。

六、变量提升(Hoisting)

定义:采用var关键字声明变量时,该变量的声明部分会被提升到作用域的顶端,但是赋值部分不会被提升。

typescript 入门指南(2.TypeScript编程实践入门篇)(7)

typescript 入门指南(2.TypeScript编程实践入门篇)(8)

// 以上代码在编译时发生了变量提升,实际为:var time: string

time = ‘2022-05-23’

console.log(time)

time = ‘2022-05-22’

console.log(time)

,