TypeScript语法(八)

95 阅读2分钟

声明变量的关键字

在TypeScript定义变量(标识符)和ES6之后一致,可以使用var、let、const来定义

var name: string = "sabo"
let age: number = 18
const height: number = 1.97

当然,在tslint中并不推荐使用var来声明变量:

可见,在TypeScript中并不建议再使用var关键字了,主要原因和ES6升级后let和var的区别是一样的,var是没 有块级作用域的,会引起很多的问题,这里不再展开探讨

变量的类型推导(推断)

在开发中,有时候为了方便起见我们并不会在声明每一个变量时都写上对应的数据类型,我们更希望可以通过TypeScript本身的特性帮助我们推断出对应的变量类型

var message: string 

如果我们给message赋值123:

image.png

这是因为在一个变量第一次赋值时,会根据后面的赋值内容的类型,来推断出变量的类型:

上面的message就是因为后面赋值的是一个string类型,所以message虽然没有明确的说明,但是依然是一个string类型;

JavaScript类型 – number类型

数字类型是我们开发中经常使用的类型,TypeScript和JavaScript一样,不区分整数类型(int)和浮点型 (double),统一为number类型

let num: number = 123
num = 222

JavaScript类型 – boolean类型

boolean类型只有两个取值:true和false,非常简单

let flag: boolean = true
flag = 20 > 30

JavaScript类型 – string类型

string类型是字符串类型,可以使用单引号或者双引号表示同时也支持ES6的模板字符串来拼接变量和字符串:

let message1: string = 'hello world'
let message2: string = "Hello World"

const name = "sabo"
const age = 18
const height = 1.88

let message3 = `name:${name} age:${age} height:${height}`
console.log(message3)

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第36天,点击查看活动详情