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]; 
分类: 前端扫盲 标签: TypeScriptJavaScript

评论

暂无评论数据

暂无评论数据

目录