TypeScript

本文详细介绍了TypeScript的基础知识,包括它的超集特性、常用数据类型如number、string、object和数组的操作方法,如every、filter、forEach等。此外,还讲解了泛型的概念,强调其在提高代码复用性和灵活性上的作用。通过示例展示了如何在函数中使用泛型。
摘要由CSDN通过智能技术生成

 

1. 什么是 TypeScript


TypeScript 是一种由微软开发的自由和开源的编程语言,它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。

TypeScript 扩展了 JavaScript 的语法,所以任何现有的 JavaScript 程序可以不加改变的在 TypeScript 下工作。

2.常用的数据类型

  1.1  number类型:

let num: number = 123;
num = 100;
num = 100.0001;


let a: number = 6;//10进制
let b: number = 0b1010;//2进制
let c: number = 0xf00d;//16进制
let d: number = 0o744;//8进制

console.log(a,
b,
c,
d)

1.2 string类型:

let ms: string = "123";

let name: string = "花花";
let age: number = 20

ms = `${name}+年龄:${age}`

export {}

1.3 object类型:

const obj={
  name: "小花",
    age: 18
}
console.log(obj.name)

1.4 array的类型:

4.1  every() 遍历数组每一项,若全部为true,则返回true

     function isBigEnough(element, index, array) { 
    return (element >= 10); 
	}         
	
 var passed = [12, 5, 8, 130, 44].every(isBigEnough); 
 console.log("Value : " + passed ); // false

4.2  filter() 检查数组中数值元素,并返回符合条件的所有的元素

function isBigEnough(element, index, array) { 
 	 return (element >= 10); 
	} 
      
var passed = [12, 5, 8, 130, 44].filter(isBigEnough); 
console.log("Value : " + passed ); // 12,130,44

4.3  forEach()用于调用数组的每个元素,并将元素传递给回调函数

var num = [7, 8, 9];
	num.forEach(function (value) {
   console.log(value);  // 7   8   9
	});

4.4  indexOf() 搜索数组中的元素,并返回它在数组中所在位置

var index = [12, 5, 8, 130, 44].indexOf(8); 
console.log("index: " + index );  // 2

4.5  push() 向数组的末尾添加一个或者多个元素,并返回新的长度

var numbers = new Array(1, 4, 9); 
	var length = numbers.push(10); 
	console.log(" numbers : " + numbers );  // 1,4,9,10 
	
	length = numbers.push(20); 
	console.log(" numbers  : " + numbers );  // 1,4,9,10,20

4.6   shift() 删除并返回数组中的第一个元素

var arr = [10, 1, 2, 3].shift(); 
	console.log("Shifted  : " + arr );  // 10

4.7   some() 遍历数组的每一项,若其中一项为 true,则返回true;
与filiter()的区别是:filiter返回的是符合条件的元素,some返回的是true或者false

function isBigEnough(element, index, array) { 
	return (element >= 10);          
	} 
      
	var retval = [2, 5, 8, 1, 4].some(isBigEnough);
	console.log("Returned  : " + retval );  // false
      
	var retval = [12, 5, 8, 1, 4].some(isBigEnough); 
	console.log("Returned : " + retval );  // true

3. 泛型

在开发过程中 一些时候我们声明的函数不仅仅要明确他的数据类型,而且还要考虑这个方法
具有很强的可复用性这时我们可以使用泛型
泛型是指在定义函数/接口/类时不预先指定具体的类型而是在使用的时候再指定类型限制的
一种特性。若指定了返回值为泛型如上述函数,则函数必须返回任意类型即返回值类型不可
以是明确规定的类型
当一个函数的参数使用泛型限制类型时,则在该方法内此参数使用的方法必须是所有类型通用
的方法,否则会报错
函数在定义时若指定返回值不为void或者any则在函数内必须写return

function fan(num) {
    var num = num.length;
    console.log(num);
    return num;
}
fan("1234");
fan([1, 2, 3, 4]);
fan({ a: 1, length: 1 });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值