关于ts传属性值的一些小tips

1,856 阅读1分钟

@Prop

众所周知,在ts中传属性值是件麻烦事,因为涉及到属性的类型和编译时的类型,包括属性是不是一定要接受参数啦,或者无所谓有没有,使用js就没有这些小麻烦,不过也是有解决办法的嘛

@Prop({type: String, default: '64px'}) height!: string;

1.括号内是确定编译时的类型,如果编译时没有满足括号内的type的类型,eslint则会编译错误,default则是如果没有给属性传一个值,则是会用default里的值代替
2.第二个就是关于?和!的使用了,该属性必须有值时则用!,否则用?