布尔类型、数字类型、字符串类型、数组类型、元组类型
先看文件目录
布尔类型(boolean)true false
index.ts
只能是赋值true/false
,如果赋值其他值则会报错
flag = 'str' // 错误写法
这样写法也可以
flag = false
数字类型(number)
index.ts
// 数字类型(number)let a:number = 123console.log(a)a=12.3 // ts 对浮点型和整型数字没有区分 console.log(a)
当a为其他值时报错
字符串类型(string)
index.ts
// 字符串类型(string)var str:string = 'this is ts'str = '你好ts'console.log(str)
错误写法
在 ts 中用 let 等 es6语法 都会自动转为 es5语法
index.ts
编译后 index.js
建议使用es6语法!!
数组类型(array)ts中定义数组有两种方式
es5 中定义数组写法
var arr = [1, '2223', false, 'str']
第一种方式:定义好类型,右边值只能放定义好的类型的值
// 1.第一种定义数组的方式let arr:number[] = [1,2,3,4,5]console.log(arr)let arr:string[] = ["js","ts","go"]console.log(arr)
如果定义了类型,放入不同的值,会报错!!
第二种方式:泛型
let arr:Array<number> = [11,22,33]console.log(arr)let arr: Array<string> = ["js","ts","node.js"]console.log(arr)
固定了类型,右边放其他类型也会报错!!