当前位置: 首页 > 知识库问答 >
问题:

typescript - ts怎么用type给非对象定义可选值呢?

辛承志
2024-03-07

如函数参数type,它的值只能为default、primary、danger、warning中的一个

共有3个答案

虞博涛
2024-03-07

也可以这样

type ButtonType = "default" | "primary" | "danger" | "warning";

snipaste_2024-03-07_22-06-03.png

杨海
2024-03-07

(type:'default'|'primary'|'danger'|'warning')=>{}

吉俊德
2024-03-07

如果为了规范可以用枚举

export enum ButtonType {    Default = 'default',    Primary = 'primary',    Danger = 'danger',    Warning = 'warning',}export function setButtonType(type: ButtonType): void {    }// 其他文件可以导入此枚举或者方法setButtonType(ButtonType.Primary);
 类似资料:
  • interface IconCardProps { img: any; text: string; } 其中 img 是图片,通过import 导入进来的,怎么定义呢大家?

  • 一直认为implements只能实现interface,今天看到某个开源项目,prisma+nest,通过prisma的类型来定义entity,发现type也能实现,type不是仅仅是一个类型别名吗?

  • 定义一个类型 条件1:变量类型是一个字符串。 条件2:变量值不是 get "typescript": "~5.2.2"

  • 今天在用element-plus写表单的时候,老师在用ref获取组件以后, 下面写的是 在网上搜了很多也不明白这个InstanceType<type>到底怎么用,以及下面的两种用法有什么区别吗 谢谢各位!! T T

  • topAncestorElement 的类型是 call 的返回值 undefined; 我希望使用 [].find.call 这种写法,要怎么修改呢? as unknown as HTMLElement 这样断言就行了。之前没注意看提示...

  • 主要内容:1.对象如何定位的,2.对象怎么分配1.对象如何定位的 1.句柄方式 2.直接指针方式 一个直接寻址:访问速度快 一个是间接寻址:垃圾回收起来比较稳定 第二个比如如果是G1垃圾回收器的话,垃圾回收会进行垃圾的复制。会将垃圾移到另一个位置。如果用直接指针的方式的话就会发现T来回发生变化,效率低,所以句柄方式,GC回收比较稳定 句柄方式: 第一个指针是真正new出来的对象 第二个指针是类型数据指针 2.对象怎么分配 对象首先会尝试在栈上