TypeScript
Fx_cap
前端
展开
-
vue3组件批量注册
组件内起名字<template> <div>M1</div></template><script>export default { name: "M1",};</script><style></style>component/index.js中const requireAll = require.context("@/components", true, /\.vue$/原创 2022-03-21 16:52:17 · 985 阅读 · 0 评论 -
TS中typeof的用法
检测变量或对象属性的类型,无法查询其他形式的类型(比如:函数调用的类型) console.log(typeof 'Hello world');// 这种查询是错误的:无法查询其他形式的类型(比如:函数调用的类型)function add1(num1: number, num2: number) { return num1 + num2}let ret: typeof add1(1, 2) 出现在类型注解的位置(参数名称的冒号后面)所处的环境就在类型上下文 let P = { x原创 2022-01-08 19:30:30 · 4612 阅读 · 0 评论 -
TS中枚举的特点及实现原理
枚举是为数不多的非JavaScript类型级扩展(不仅仅是类型)的特征之一因为:其他类型仅仅是被当作类型,在被贬义成js时,其他类型会被自动移除,而枚举不仅仅作类型,还提供值(枚举的成员都是有值的),枚举类型会编译为JS代码!说明:枚举和字面量类型+联合类型组合的功能类似,都用来表示一组明确的可选列表一般情况下,推荐使用字面量类型+联合类型组合的方式,因为相比枚举,这种方式更加直观、简洁高效...原创 2022-01-08 18:56:24 · 970 阅读 · 0 评论 -
TS的常用类型
// 原始类型const Age: number=12const Name: string='zs'const isLoading: boolean=trueconst n: null=nullconst u: undefined=undefinedconst s: symbol=Symbol()// 数组//1.推荐写法const numArr: number[]=[1,2,3]// 2.Array<类型>const strArr: Array<string>.原创 2022-01-06 21:22:51 · 660 阅读 · 0 评论