TypeScript变量
TypeScript 简易教程
一、TypeScript前导
二、TypeScript基础语法
三、TypeScript变量
四、TypeScript Number+String类型
五、TypeScript运算符
六、TypeScript语句
七、TypeScript函数
八、TypeScript 容器类型
九、TypeScript 接口、类、对象
十、TypeScript 命名空间、模块、声明文件
十一、Promise:JavaScript 异步编程的基石
十二、TypeScript:Async Functions
声明
可以包含数字和字母、划线 _ 和美元 $,不能以数字开头。
变量使用前必须先声明,可以使用 var 来声明变量。
声明方式:
方式1: var [变量名] : [类型] = 值;
var uname:string = "Hello world!";
方式2:有初始值,变量值会设置为 undefined: var [变量名] : [类型] = 值;
var uname:string;
方式3:声明变量并设置初始值,不设置类型,该变量可以是任意类型,变量的类型由初始值推导所得。var [变量名] = 值;
var uname = "Hello world!";
方式4:不设置类型和初始值,类型可以是任意类型,默认初始值为 undefined:var [变量名];
var uname;
类型断言
类型断言可以用来手动指定一个值的类型,即允许变量从一种类型更改为另一种类型。
说人话就是编译器如何判断变量的类型。
类型推导
类型没有给出时,编译器利用类型推断来推断变量类型。
变量作用域
和c语言基本一致。
- 全局作用域
- 类作用域:类变量声明在一个类里头,静态类变量可以类名直接访问
- 局部作用域
基础类型
any 任意类型
声明为 any 的变量可以赋予任意类型的值。
string 字符串
使用单引号(')或双引号(")来表示字符串类型。反引号(`)来定义多行文本和内嵌表达式。
let name: string = "Hello World!";
let years: number = 5;
let words: string = `您好,今年是 ${ name } 发布 ${ years + 1} 周年`;
boolean 布尔类型
逻辑值:true 和 false
enum 枚举
枚举值。
enum Color {Red, Green, Blue};
let c: Color = Color.Blue;
console.log(c); // 输出 2
void
标识方法返回值的类型,表示该方法没有返回值。
null
表示对象值缺失。
undefined
表示为一个未定义的值。
never
never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。
数组
声明变量为数组。
let x: [string, number];
x = ['HelloWorld', 1];
元组
表示已知元素数量和类型的数组,各元素的类型可以不同,对应位置的类型需要相同。
let x: [string, number];
x = ['Key', 1];
本文系作者 @何健源 原创发布在思维代码站点。未经许可,禁止转载。
暂无评论数据