学习typeScript第一天希望一起加油。笔记放出,希望对大家有所帮助
// 布尔类型(boolean)
// es5写法
// var flar = true;
// flar = 456
/*
typeScript 中为了使编写代码更规范更感觉维护增加了类型校验
写ts必须指定类型
*/
// let flar:boolean = true;
//只能是boolean类型
// flar = 123;
/*
number类型(number)
*/
// let num:number = 123;
// 只能是num类型
// num = false;
/*
字符串类型(string)
*/
// let str:string = '123';
// //只能是字符串
// str = 123;
/*
数组类型 定义方式 (array)
*/
// 1.
// let arr:number[]= [11,22,33]
//2.
// let arr:Array<number>=[11,22,33]
/*
3.
var arr:any[]=[1,'23',true]
*/
//元组类型 (tuple) 属于数组的一种
// let arr:[number,string] = [11,'33']
//枚举类型(enum)
// enum 枚举名{
// 标识符[=整型常数字],
// 标识符[=整型常数字],
// 标识符[=整型常数字]
// }
// enum Flag {success=1,error=2};
// let s:Flag =Flag.success;
// console.log(s)
// enum color {blue,yellow =3,orange};
// let c:color = color.blue // 0 如果标识符没有赋值 那么他的值就是他的下标记
// let cc:color = color.orange //4
//用到最多的是表示一些状态码
// enum Errorer {'undefined'=1,'null'=2, 'sucess'=3};
// var e:Errorer = Errorer.null; //2
// 任意类型 any (其实就是所有类型都通用)
// let anya:any = 'string'; //任何类型都可以
// anya = [1,23,3];
// 任意类型的用处
// <div id="box"> 123123</div> html 代码
// 这里不写html 如果需要直接新建html 引入就好了
// let obox:any= document.getElementById('box');
// obox.style.color="red"
// null 和undefined 其他数据类型的子类型
// let num:undefined;
// console.log(num);
// 还可以这么定义
// let num:undefined|number;
// num = 123;
// 如果没有赋值的话 直接打印num 是undefined是不会报错的比如
// let num:undefined;
// console.log(num)
// null
// var num:null;
// num=123; //报错
// 一个元素可能是undefined 也可能是num 也有可能null
// var num:number | undefined | null
//void 类型 表示没有任何类型表示一般用于定义方法的时候方法没有返回值;
// function run() {
// console.log(123)
// }
// run() es5 定义方法
//如果一个方法没有返回值
// function run():void{
// console.log(123)
// }
// run();
//表示以恶搞方法没有任何返回类型
// 如果一个方法有返回的时候
// function numrun():number{
// return 123
// }
// numrun()
// never 类型 是其他类型 包括null 和undefined 的子类型 代表从不会出现的值
//意味着声明never的变量是能被never类型所赋值
// 上面这句话的理解
/*
let a:undefined;
a = undefined;
let b = null;
b = null;
*/
//一般很少用到
// var a:never;
// a=123;//错误类型
// a=(()=>{
// throw new Error('错误')
// })()