vue2 +TS 小白入门学习记录贴

需求:在vue中,form表单,5个场景调同一个方法传入不同的参数,需要拼接字符串,TS校验报错.

第一种:定义form类型,定义参数类型

export interface FormType{

//代表form这个对象里的key是字符串类型(可以有多个key)

[key:string]:unknow

}

export declare type Typekey = 'aaa''|'bbb'

public form:FormType={

aaa:''

aaaText:'aaa'

bbb:''

bbbText:''

}

public onChange(Type:Typekey){

this.form[`${type}Text`] = this.form[`${type}`]==='1'?'同意':'不同意'

}

第二种:定义key类型,定义参数类型

export declare type Typekeys = 'aaa'|'aaaText'|'bbb'|'bbbText'

export declare type Typekey = 'aaa''|'bbb'

public onChange(Type:Typekey){

let key =(type + 'Text')  as Typekeys  //类型断言

this.form[key] = this.form[type]==='1'?'同意':'不同意'

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值