1. 类 classPerson{ userName:string; userAge:number; constructor(name:string,age:number){ this.userName=name; this.userAge=age; } run(a:number,b:number):number{
函数(TypeScript)
1. 函数参数和返回值约束 functionfun1(a:number,b:number):number{ returna+b; } fun1(1,2); 2. 函数可选参数 functionfun1(a:number,b?:number):number{ if(b){ b=123; }
interface(typeScript)
1. interface接口 1.1 是什么:自定义一个约束结构 1.2 使用: interfaceIdata{ a:number; b:string; } ***1. 首字母I要大写 &
typescript中的@ts-ignore跳过类型检查
typescript中的@ts-ignore跳过类型检查通过 // @ts-ignore 注释隐藏 .ts 文件中的错误functionfun(target:any){target.prototype.userName=张三;}@funclassPerson{}letp1=newPerson();//@ts-ignoreconsole.log(p1.userName);
TypeScript函数写法
一、普通函数写法functionfun(a:number,b:number):number{returna+b;}fun(1,2)二、可选参数:使用缺省?functionfun(a:number,b?:number){}fun(1,2)表示参数2,可有可无三、默认参数functionfun(a:number=123){}四、变量或者常量对于函数的约束constfun:(params1:number,params2:number)=>number=(a:number,b:number):number=>{re
TypeScript在Vue项目中:泛型+interface
一、这是一般在vue项目做的axios二次封装、api解耦1.1 request.tsimportaxiosfromaxios;//1.创建axios对象constservice=axios.create({baseURL:http://testapi.xuexiluxian.cn});//2.请求拦截器service.interceptors.request.use(config=>{returnconfig;},error=>{Promise.reject(error);});//3.响
TypeScript类和抽象类
一、TypeScript类1.1 普通写法classPerson{userName:stringuserAge:numberconstructor(name:string,age:number){this.userName=name;this.userAge=age;}}newPerson(小鹿线,3)1.2 修饰符public公开的,在任何地方都可以访问protected受保护的,只能在当前类和当前类的子类内部使用private私有的,当前类的内部使用二、抽象类:abstract2.1 写法abst
基本类型(typeScript)
1. ts基本类型约束写法:字符串、数值、布尔、any、null、undefined 字符串: letstr:string=你好呀; 数值: letnum:number=123; 布尔: letbool:boolean=true; any: letan:any=true; ***any:可以是任何类型 null: letnu:n