精华内容
下载资源
问答
  • ts参数[参照].pdf

    2021-10-20 22:44:10
    ts参数[参照].pdf
  • 扬声器性能是电学、力学、声学、磁学等物理参数共同作用的结果,由鼓纸、弹波、音圈、磁路等关键零部件的性能共同确定,其中一些参数相互制约相互影响,因而必须综合考虑和设计。
  • TS基础之(二)函数声明及参数类型

    千次阅读 2020-08-31 18:01:35
    函数声明的参数 void类型 void即返回值;void表示没有返回值 function run():void{ console.log(123) }; function main():number{ return 123; } 参数传递方式 默认参数、可选参数 function run(str:...

    函数声明的参数

    
    
    void类型
    
                void即返回值;void表示没有返回值
                
                    function run():void{
                        console.log(123)
                    };
                    function main():number{
                        return 123;
                    }
                
    			
    参数传递方式
    
    			
    默认参数、可选参数
    
    			
    				function run(str:string,age:number = 29):void{//默认参数
    				function run(str:string,age?:number):void{ 		//可选参数
    					console.log(123)
    				}
    				run('sss');
    				run('sss',20);
    			
    			
    剩余参数
    
    			
    				//一个简单的求和方式;
    				function sum(...arguments:number[]):number{ //arguments为自定义变量名
    					let result = 0;
    					for(let i=0;i<arguments.length;i++){
    						result += arguments[i];
    					}
    					return result;
    				}
    				
    				sum(1,2,3,4)//
    			
    			
    方法重载
    
    			
    				function getPeple(str:string):string;
    				function getPeple(age:number):number;
    				function getPeple(some:any):any{
    					if(typeof some === 'string'){
    						return 'string'
    					}else{
    						reuturn 123;
    					}
    				}
    				getPeple('someone');
    				getPeple(18);
    				/*************************/
    				function getPeple(str:string):string;
    				function getPeple(str:string,age:number):number;
    				function getPeple(some:any,age?:number):any{//其中变量名是否可变未知
    					if(age){
    						return 'string'
    					}else{
    						reuturn 123;
    					}
    				}
    

    1、TS基础之(一)数据类型(变量

    3、TS基础之(三)TS中的类

    4、TS基础之(四)TS中的接口 interface

    5、TS基础之(五)TS中的泛型

    展开全文
  • this为undefined(ts语言编写) }); } } 这种调用类似于: export class Service { constructor() { this.func3(this.func2);//func2作为参数传入 } func3(func) { // func和funcTest一样 let ...
    1. 箭头函数作用域

       项目中调用方法时经常用到this,而this的指向也是极易改变的,所以对于一些复杂的函数,一般会先定义

    const self = this;防止this发生改变。那么先说明一下比较常见的情况:

    export class Service {
    
        func1() {
    
        }
    
        func2() {
            let arr = [1, 2, 3];
            arr.forEach(function (element) {
                this.func1();//这里有问题!!!this已经不指向全局对象了
            });
    
        }
    }

    当然常规操作,我们会这样做:

    export class Service {
    
        func1() {
    
        }
    
        func2() {
            const self = this;//先把this缓存一下
            let arr = [1, 2, 3];
            arr.forEach(function (element) {
                self.func1();//这样就没有问题了!
            });
    
        }
    }

    当然这不是我想说的,如果改成这样可行吗(箭头函数)?

    export class Service {
    
        func1() {
    
        }
    
        func2() {
            let arr = [1, 2, 3];
            arr.forEach(element => {
                this.func1();//这里虽然是this,但是没有问题,这是箭头函数和普通函数的区别!
            });
    
        }
    }

    这里虽然是this,但是没有问题,这是箭头函数和普通函数的区别!

    箭头函数不会自动绑定局部变量,如this,arguments,super,箭头函数内的this值继承自外围作用域。在箭头函数中调用 this 时,仅仅是沿着作用域链向上寻找,找到最近的一个 this 来使用。

    1. 函数作为参数
    export class Service {
        constructor() {
            this.func3(this.func2);//func2作为参数传入
        }
        func3(func) {
            func();//直接执行可能有问题!!!
        }
    
        func1() {
    
        }
    
        func2() {
            let arr = [1, 2, 3];
            arr.forEach(element => {
                this.func1();//这里可能会找不到this;this为undefined(ts语言编写)
            });
    
        }
    }

    这种调用类似于:

    export class Service {
        constructor() {
            this.func3(this.func2);//func2作为参数传入
        }
        func3(func) {
            //  func和funcTest一样
            let funcTest = function () { 
                let arr = [1, 2, 3];
                arr.forEach(element => {
                    this.func1();//这个this也是undefined,这个在块级作用于内
                });
             }
             funcTest();
            // func();//直接执行可能有问题!!!
        }
    
        func1() {
    
        }
    
        func2() {
            let arr = [1, 2, 3];
            arr.forEach(element => {
                this.func1();//这里可能会找不到this;this为undefined(ts语言编写)
            });
    
        }
    }

    解决办法很简单,可以使用call()来指定this:

    export class Service {
        constructor() {
            this.func3(this.func2);//func2作为参数传入
        }
        func3(func) {
            func.call(this);//这个this是func3的父级作用域,
        }
    
        func1() {
    
        }
    
        func2() {
            let arr = [1, 2, 3];
            arr.forEach(element => {
                this.func1();//这里this就继承了上面call中的this。
            });
        }
    }
    1. 按值和按引用传递问题
    export class Service {
        num = 1;
        obj = {key:1};
        constructor() {
            this.func1(this.num);
            this.func2(this.obj);
            console.log(this.num);//还是1,并没有变成2
            console.log(this.obj["key"]);//这个变成了2
        }
    
        func1(Param) {
            Param = 2;
        }
        func2(Param) {
            Param['key'] = 2;
        }
    }

    但是有个坑!!!!:

    export class Service {
        obj: any;//只声明,没有初始化,undefined
        constructor() {
            this.func2(this.obj);
            console.log(this.obj["key"]);//这里就会报错,因为obj是undefined!!!!
        }
    
    
        func2(Param) {
            if (Param === undefined) {
                Param = {};//在里面进行初始化
            }
            Param['key'] = 2;
        }
    }

    完!

    展开全文
  • ts中自定义方法传入参数,对json进行约束 示例: function printLabel(labelInfo: { label: string }): void { console.log("printLabel"); } printLabel({ label: "张三" }); //正确的写法 接口 接口的作用:在...

    1. TypeScript–ts中自定义方法传入参数,对json进行约束,接口,可选参数,ts接口完整ajax封装


    1.1 ts中自定义方法传入参数,对json进行约束

    示例:

    function printLabel(labelInfo: { label: string }): void {
      console.log("printLabel");
    }
    
    printLabel({ label: "张三" }); //正确的写法
    

    1.2 接口

    接口的作用:在面向对象的编程中,接口是一种规范的定义,
    它定义了行为和动作的规范,在程序设计里面,
    接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,
    接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,
    它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。
    typescrip中的接口类似于java,同时还增加了更灵活的接口类型,包括属性、函数、可索引和类等。
    
    定义标准。
    

    1.3 属性接口

    /*
    属性接口
    ts中自定义方法传入参数,对json进行约束
    */
    function printLabel(labelInfo: { label: string }): void {
      console.log("printLabel");
    }
    
    printLabel({ label: "张三" }); //正确的写法
    
    //接口:行为和动作的规范,对批量方法进行约束
    interface FullName {
      firstName: string; // 注意,约束
      secondName: string;
    }
    function printName(name: FullName): void {
      // 必须传入对象  firstName  secondName
      console.log(name.firstName + " : " + name.secondName);
    }
    
    // 直接传入对象,对象的属性必须严格对照接口,不能多也不能少
    printName({
      firstName: "张",
      secondName: "三",
    });
    
    var obj = {
      /*传入的参数必须包含 firstName  secondName*/
      age: 20,
      firstName: "张",
      secondName: "三",
    };
    printName(obj);
    

    1.4 接口,可选参数

    // 接口:可选属性
    interface FullName02 {
      firstName02: string;
      secondName02?: string;
    }
    
    function getName(name: FullName02) {
      console.log(name);
    }
    getName({
      firstName02: "firstName",
    });
    
    

    1.5 ts接口完整ajax封装

    /*
    $.ajax({
          type: "GET",
          url: "test.json",
          data: {username:$("#username").val(), content:$("#content").val()},
          dataType: "json"             
      });       
    */
    int
    interface Config{
        type:string;
        url:string;
        data?:string;
        dataType:string;
    }
    
    //原生js封装的ajax 
    function ajax(config:Config){
    
       var xhr=new XMLHttpRequest();
    
       xhr.open(config.type,config.url,true);
    
       xhr.send(config.data);
    
       xhr.onreadystatechange=function(){
    
            if(xhr.readyState==4 && xhr.status==200){
                console.log('chengong');
    
    
                if(config.dataType=='json'){
    
                    console.log(JSON.parse(xhr.responseText));
                }else{
                    console.log(xhr.responseText)
    
                }
    
    
            }
       }
    }
    
    
    ajax({
        type:'get',
        data:'name=zhangsan',
        url:'http://a.itying.com/api/productlist', //api
        dataType:'json'
    })
    


    展开全文
  • 多摩川绝对值编码器参数手册ts5700n8401通讯协议说明
  • 在typeScript中,可以利用“...”将所有传入的参数收集到一个函数中去。 function buildName( ...restOfName: string[]) { return restOfName.firstName + " " + restOfName.lastName; } buildNae(age,firstName,...

    在typeScript中,可以利用“...”将所有传入的参数收集到一个函数中去。

    function buildName( ...restOfName: string[]) {
      return restOfName.firstName + " " + restOfName.lastName;
    }

    buildNae(age,firstName,lastName);

    遇到问题先在文档找一遍:https://www.tslang.cn/docs/handbook/functions.html

    展开全文
  • callback作为一个回调函数如果是一个匿名函数且接受参数的时候,(callback只有匿名函数的接受参数)那么这个回调函数callback也只能接受调用自己的函数(使用回调函数的函数)的参数, 回调函数callback无法接受到...
  • Ts的数据类型

    2020-12-31 15:15:30
    // 这里面参数不是很明确,用类型进行断言,确定类型,这样就不会报错 function duan(msg: number | string | boolean): void { console.log((msg as string).length, "duan"); //这样就不会报错 } duan(1); // ...
  • TS-泛型

    千次阅读 2019-07-22 14:18:09
    TS-泛型 1.当需要 定义 一个 参数 类型 与 返回 值 类型 不确定的 函数 时: 使用 any function test(name:any):any{ console.log('this is 泛型 demo'); /* ... */ return name } test(123); ...
  • TS01 : TS变量类型详解TS函数

    千次阅读 2020-07-27 18:08:38
    1.typescript概述 什么是javascript?(运行环境 浏览器/ nodejs) JavaScript (缩写: JS)是-种运行在客户端(比如:浏览器)中的编程语言。 当应用于浏览器时,为网站...TypeScript (简称: TS)是JavaScript的超集(JS 有
  • TS 学习 TS 声明-ts7

    千次阅读 2019-07-17 18:12:26
    这时,我们需要使用 declare 关键字来定义它的类型,帮助 TypeScript 判断我们传入的参数类型对不对: declare var jQuery: (selector: string) => any; jQuery('#foo'); declare 定义的类型只会用于编译时的检查...
  • 支持处理动态编解码器参数更改(例如,视频分辨率更改) 支持Chrome,FireFox,Safari,Edge(旧版或Chromium)或任何基于Chromium的浏览器 支持自动跟踪HTMLMediaElement内部缓冲区的延迟 低CPU开销和低内存使用率
  • TypeScript中解构函数参数

    千次阅读 2021-02-24 09:57:30
    async function update({id, ...todoInfo }: ITodo) { // this line here const db = await makeDb() const foundTodo = await db.collection('todos').updateOne({ _id: transformId(id) }, { $set: { ......
  • TS函数的类型

    万次阅读 多人点赞 2019-07-11 09:58:27
    函数的类型 函数的声明 一个函数有输入和输出,要在 TypeScript 中对其进行约束,需要把输入和输出都考虑到,其中函数...在调用时,输入多余的(或者少于要求的)参数,是不被允许的 function sum(x: number, y:...
  • X9268TS24的技术参数

    2020-12-11 23:23:05
    产品型号:X9268TS24工作电压(V):2.7~5.5总阻值(kΩ):100端电压(V):-5~5抽头数:256接口方式:I2C电阻增加方式:线性工作电流(mA):3封装/温度(℃):24SOIC/-40~85描述:双DCP,抽头位置掉电自动保存价格/1片(套):¥59.00 
  • X9251TS24的技术参数

    2020-12-11 23:21:57
    产品型号:X9251TS24工作电压(V):2.7~5.5总阻值(kΩ):100端电压(V):0~5.5抽头数:256接口方式:SPI电阻增加方式:线性工作电流(mA):±3封装/温度(℃):24SOIC/0~70描述:抽头位置掉电自动保存,单电源价格/1片(套):¥45.00...
  • Vue中使用ts

    千次阅读 2020-09-18 17:29:13
    创建项目时,选择ts 已存在项目 vue add @vue/typescript 项目内使用 创建类型声明文件 src/types/index.ts //类型声明 export type Info = { id: number name: string } //交叉类型 export type Infolist = ...
  • ts的类型检查

    千次阅读 2020-03-31 16:10:45
    // 报错 可选参数和剩余参数之间的兼容性 固定参数可以兼容可选参数和剩余参数 可选参数不兼容固定参数和剩余参数 let a = (a:number,b:number)=>{}; let b = (a?:number,b?:number)=>{}; let c = (...arg:number[]...
  • ts 特殊符号用法

    万次阅读 多人点赞 2018-11-18 22:52:39
    1. 属性或参数中使用 ?:表示该属性或参数为可选项 2. 属性或参数中使用 !:表示强制解析(告诉typescript编译器,这里一定有值),常用于vue-decorator中的@Prop 3. 变量后使用 !:表示类型推断排除null、...
  • interface ResolveData { (): void; } interface fn{ (arr: ResolveData): void } function filterFn (val: string, update: fn) { update(() =>... tempaltes.value.data = temps.value.data.filter...
  • ts中的继承

    千次阅读 2020-05-10 21:27:51
    一、创建编译.ts文件,自动保存的配置 1:ts文件后面的后缀名为.ts **注意点:ts代码被tsc转化后施直接生成一个.js文件,然后直接操作js文件即可(引入和操作等)** 2:ts需要转化为js文件,在导入html文件中才能...
  • ts中的装饰器

    千次阅读 2020-08-03 14:39:19
    1、命名空间:---------- 命名空间:namespace 为防止不同程序员之间命名冲突,命名空间里面的类需要export之后外部才能使用...reference path="A.ts" />, ts3.0以后的版本通常用import引入 export namespace A{
  • ts中的强制类型转换

    千次阅读 2021-04-03 21:03:48
    先看一个例子: type T = { title: string } type U = { color: string } let result = <T&U>{} ...如果我们写了一个空对象,需要给这个对象添加属性,这个时候是会报错的: ...type T = {
  • 对于一些功能比较复杂的函数,需要将很多配置项作为参数传入,这时候传统的位置参数表就不太方便了,因为对于配置项参数,我们往往会设置默认值,希望使用者无需按顺序传入所有参数,而只要指明哪几个参数需要特别...
  • main.ts class Main { const menu = new Menu(); const draw = new Draw(); // 类的相互引用 menu.setDraw(draw); draw.setMenu(menu); } Menu.ts private draw: Draw; public setDraw(draw: Draw): void ...
  • ts代码规范问题[三]

    千次阅读 2018-08-09 10:59:56
    异步问题 判断长度 传参问题 ...因为是异步的,所以在这个里面写代码需要添加判断,很有可能你...使用string类型参数时,不仅需要判空,有可能会是一个 “” ,那也不等于null,所以还需要判断这个参数的长度是否为...
  • 产品型号:PS12W5T12T24TS-EVB输入电压(交流AC,直流DC):165-265AC或234-375DC输出电压(V):5.0/12.0/24.0输出电流(mA):1000/400/200隔离电压:2500Vrms特点:输出短路保护,小体积尺寸(L×W×Hmm):86×65×30裸板价格/1...
  • TS 三种函数的定义方式

    万次阅读 2018-12-13 17:11:34
    函数声明法 function add(n1: number, n2: number): number { return n1 + n2; }; console.log(add(1, 2)); //3 函数表达式法 var add = function (n1: number, n2: number): number { ...console.log(...
  • typeScript 参数默认值

    千次阅读 2019-01-29 11:03:34
    变量 添加默认值 var myname :string = "ccc" 方法 添加默认值 function test(a:string,b:string,c:string){ console.log(a);... //注意:必须三个参数都写完后 才不报错,如果只写前两个都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,624
精华内容 45,449
关键字:

ts参数