typeScript基础

TypeScript入门教程
基本类型

number
string
boolean
enum //	枚举类型用于定义数值集合。
null //用 typeof 检测 null 返回是 object。
undefined //用于初始化变量为一个未定义的值,typeof 一个没有值的变量会返回 undefined。
never //never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。
any //类型不明确的变量使用的一种数据类型

接口interface

//给定义的值添加类型
interface CodeType {
	name: string;
	code: number;
}
let codeList: CodeType[] = [{name: 'xx',code: 0}]

接口允许有任意属性
[propName: string]: any;

interface Person {
    name: string;
    age?: number;
    [propName: string]: any;
}

let tom: Person = {
    name: 'Tom',
    gender: 'male'
};

泛型 (generics) : < T >

//
interface Response<T> {
	code: number;
    message: string;
    success: boolean;
    data: T;
}
interface StudentInfo{
	name: string;
	age: number;
}
let studentList: Response<StudentInfo[]> = 
{
	code: 200,
    message: '获取信息成功!',
    success: true,
    data: [
    	{name:'张山',age:20},
    	{name:'李四',age:18}
    ]
}

继承 extends

interface StudentInfo{
	name: string;
	age: number;
}
interface girlStudent extends StudentInfo {
	weight: number,
	hair: string,
}
let zhangshan:girlStudent = 
{
	name:'张山',
	age: 20,
	weight: 120,
	hair:'短发'
}

命名空间 namespace

//命名空间定义了标识符的可见范围,一个标识符可在多个名字空间中定义
//它在不同名字空间中的含义是互不相干的。
namespace BeiJIngSchool{ 
   interface Classroom {
   	xxx;
   } 
   interface Student {
	xxx;
	}
}
namespace AnHuiSchool { 
   interface Classroom {
   	xxx;
   } 
   interface Student {
	xxx;
	}
}

类型推断

let fun = (param:string | number) {
	if(<string>param === 'str'){
		xxx
	}
	if(<number>param === 1){
		xxx
	}
}

单个类型和混合类型的定义

//单个类型数组
let arr: number[] = [1,2,3,4,5];
//混合数组
let arr:(string|number) = ['xx',8];

Dom的类型

let preview = document.getElementsByClassName(
        'preview'
      )[0] as HTMLElement;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值