前言
最近刚开始使用ts,定义的变量总是不知道类型,特别是第三方库中,更是不知道有哪些类型,笨人本办法,遇到一个就记录一下,方便我下次使用查询
组件实例
我们通过组件的ref属性获取组件实例时,定义的实例变量需要指定类型。下面是常见的一些组件实例类型
el-scrollbar
-
-
- import type { ElScrollbar } from 'element-plus';
- const scrollbarRef = ref
>(); - scrollbarRef.value!.setScrollTop(value)
el-form
-
-
- import type { ElForm } from 'element-plus';
- // 可以单独定义一个类型
- type FormInstance = InstanceType
; - const ruleFormRef = ref
(); - ruleFormRef.value!.resetFields();
el-table
-
-
- import type { ElTable } from "element-plus";
- const multipleTable = ref
>(); - multipleTable.value!.clearSelection();
el-input
-
-
- import type { ElInput } from "element-plus";
- const multipleTable = ref
>(); - multipleTable.value!.focus()
Props 属性类型
当我们要动态设置某些组件的props属性时,有些属性也是有类型的,如果定义不对,也是会有ts类型错误提示的。
组件的 size 属性
ComponentSize
export declare const componentSizes: readonly ["", "default", "small", "large"];
- // template
-
- // ts
- import type { ComponentSize } from 'element-plus';
- const tableSize = ref
('default');
时间组件的类型
DatePickType
export declare const datePickTypes: readonly ["year", "month", "date", "dates", "week", "datetime", "datetimerange", "daterange", "monthrange"];