基础类型
// 字符串类型
let name:string = 'typescript';
// 数字类型
let age: number = 18;
// 此时如果给age赋值其它类型,就会报错
age = '18' // Type 'string' is not assignable to type 'number'.
// 布尔类型
let isFlag:boolean = false
// Null类型
let isNull:null = null
// undefiend类型
let isUnde:undefined = undefined
// symbol类型
let id:symbol = Symbol(1)
// 对象类型
let peolpe:object = {
id
name,
age
}
// 数组类型,定义一个数组,且组内成员的类型为数字
let list:number[] = [1,2,3]
接口定义
// 定义一个约束对象的接口,
interface People { age:number; name:string; }
// 用接口对变量约束
let child:People = { age: 18, name: 'xiaoming' }
函数接口
interface Add {
// 直接写函数类型
(x:number,y:number):number
}
let add:Add = (a,b) => a + b