当前位置: 首页 > article >正文

0、Typescript学习

1、变量声明

let a:number=100

2、常量

const b:number=200

3、判断变量的类型

//number 表示数值类型,包括整数和浮点数
let a:number=100
console.log(typeof a)

4、定义数组

let arr1:number[]=[1,2,3]

console.log(arr1[0])

5、定义函数

(1)

function sum(a:number,b:number):number{

    return a+b

}

let result =sum(2,3)

console.log(result)

(2)

let person:{name:string,age:number}={name:'zhangsan',age:10}

console.log(person.age)

(3)

 let arr:number[]=[1,2,3,4,5];
 arr.forEach(print);

 function print(item:number){
 		console.log(item);
 }

(4)匿名函数

 arr.forEach(function (item:number){
 		console.log(item);
 });

 匿名函数可以根据上下文退单出数组的类型,所以参数的类型可以省略。



 控制台输出:1,2,3,4,5

(5)箭头函数

 let numbers:number[]=[1,2,3,4,5]
 numbers.forEach((num)=>{console.log(num)})

 如果只有一个参数,还可以把参数的小括号省略掉。

6、类

(1)类的定义和语法

(2) 对象的创建

创建对象的关键字为new,具体语法如下:

let person=new Person(1,"zhangsan")

对象属性的访问

console.log(person.name);//读
person.name='lisi';//写
console.log(person.name);

对象方法的访问

console.log(p.introduce())

静态成员

TypeScript中的类中可以包含静态成员(静态属性和静态方法),静态成员隶属于类本身,而不属于某个对象实例。静态成员通用语定义一些常量,或者工具方法

  • 声明静态成员
    定义静态成员需要使用static关键字。
    class Constants{
        static count:number=1;
    }
    
    
    class Utils{
        static toLowerCase(str:string){
            return str.toLowerCase();
    
        }
    
    }
  • 使用静态成员
    静态成员无需通过对象实例访问,直接通过类本身访问即可
    
    console.log(Constants.count);
    console.log(Utils.toLowerCase('Hello World'));

(3)类的继承

class Student extends Person{

      classNumber:string;

      constructor(id:number,name:string,classNumber:string){
        super(id,name)
        this.classNumber=classNumber

      }


}


http://www.kler.cn/news/290730.html

相关文章:

  • 【重学 MySQL】七、MySQL的登录
  • HTTPS理论(SSL/TLS)
  • 全面指南:在MySQL中实现数据备份的策略规划
  • NLP从零开始------17.文本中阶处理之序列到序列模型(2)
  • Draw.io for Mac/Win:免费且强大的流程图绘制工具
  • 数据库和MySQL
  • 网络协议--HTTP 和 HTTPS 的区别
  • 设计模式 —— 单例模式
  • 惠中科技PV-Wiper全自动光伏组件清洁系统:智能清洁赋能光伏产业
  • 日系编曲:日系钢琴写作思路 双手思维 双手编写思路 双手合并 琶音 刮奏 颤音 震音
  • 点云帧间位姿矩阵的预测和误差计算
  • [Meachines] [Medium] Bitlab 标签自动填充登录+GitLab+Docker横向+Postgresql+逆向工程
  • Spring AOP(下)原理
  • JMeter 接口自动化测试:以搜索功能为例的实现思路详解
  • vue + Lodop 制作可视化设计页面 实现打印设计功能(三)
  • 服务器文件权限限制写入
  • Ribbon 源码分析【Ribbon 负载均衡】
  • go 开发小技巧
  • 9.4日常记录
  • Git+word记笔记
  • DriveLM的baseline复现
  • 关于edge浏览器登陆CSDN安全验证不跳出验证码
  • 『 Linux 』简单TCP英译汉程序
  • 【Webpack】基本使用方法
  • 【Linux】僵尸进程(第十一篇)
  • Django缓存
  • [论文笔记]Dimensionality Reduction by Learning an Invariant Mapping
  • 深入理解Java虚拟机的类加载机制
  • 无线通信中OFDM符号提前,有啥影响
  • linux 配置 iscsi 存储资源共享