ts 基础

类型

  • number 类型 只能是数字
  • boolean 类型 只能是布尔值
  • string类型 字符串
  • any类型 可以是任何类型 ,不建议使用,他可以赋值给其他的类型,而且会改变其他类型
  • unkonwn 未知类型 ,也可以是任何类型,但是他不可以随意赋值
let c:unkonwn;
let b:string='hhh';
c='kl'
//  未知类型赋值
if(type of c=='string'){
  b=c
}
// or 使用类型断言 下面两种都是类型断言
b=c as string  
// huo
b= <string> c

  • void 类型表示不能有返回值 或者返回值为undefind
// 正确的
function(a:number,b:number):void{
   return undefind  
   //or  return
}
// 错误
// 对象定义建议使用
let n:{a:string,b:number}
n={a:'kk',b:0}
// 下面d属性可写可不写
let m:{c:sting,d?:number}
m={c:'pp'}  // c是必须
// 下面是除去e可以随意增加属性
let g:{h:string,[propName:string]:any}  // any键值的类型
g={h:'oo',k:'222',l:false}

  • 函数类型
let f:(a:string,b:string):string=>{}
  • Array类型
// 表示定义arr的数组, 这个数组中将来只能够存储字符串类型的数据
let arr:string []
// 联合数组 数字和字符串类型
let arr1:(string|number)[]

//or
let d:Array<number>
let y:Array<string|number>
  • 元组类型 就是固定长度 固定类型的数组
let d:[string, number, boolean]
  • 枚举类型 enum

tscconfig.json

  • tsc 文件名编译
  • tsc -w 自动编译
上一篇:typescript 初体验


下一篇:get请求多参数循环拼接