随笔分类 - 前端歌谣ts-学习-2022
前端ts-学习-2022
摘要:export default {} // 1.条件类型基本使用 // type MyType<T> = T extends string ? string : any; // type res = MyType<boolean> // 2.函数重载 // interface IName { // n
阅读全文
摘要:export default {} // class Person { // name: string; // age: number; // } // type MyType = Person["name"]; // let a: MyType = "赵韩樱子"; // console.log(a
阅读全文
摘要:export default {} // 创建 let nameSiteMapping = new Map(); // 设置 nameSiteMapping.set("邱淑贞", 1); nameSiteMapping.set("宋茜", 2); nameSiteMapping.set("景甜",
阅读全文
摘要:export default {} // 1.任何类型都可以赋值给unknown类型 let str: unknown; str = 18; str = "张馨予"; str = false; str = [1, 2, 3,]; // 2.不能将unknown类型赋值给其他类型 let val: u
阅读全文
摘要:export default {} // interface IKeyInterface { // [key: string]: any // } // let getProps = (obj: IKeyInterface, key: string): any => { // return obj[
阅读全文
摘要:export default {} // string number class Person<T1, T2> { name: T1; age: T2; sex: T1; constructor(name: T1, age: T2, sex: T1) { this.name = name; this
阅读全文
摘要:export default {} // interface IPerson { // name: string; // age: number; // } // let p: IPerson = { // name: "于文文", // age: 18 // } // interface IPer
阅读全文
摘要:export default {} // 不使用泛型 // let getArray = (value: number, items: number): number[] => { // return new Array(items).fill(value); // } // // let arr
阅读全文
摘要:export default {} // 演示可能会出现的问题 // function getLength<T>(arr: T): T { // console.log(arr.length); // return arr; // } // getLength<string>("孟子义"); //
阅读全文
摘要:export default {} interface IPersonInfo { name: string; age: number; sex?: string; show(): void; } interface IMusic { music: string } class Person imp
阅读全文