Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 将e.currentTarget.value放入类型为常量的Typescript变量_Reactjs_Typescript_Constants - Fatal编程技术网

Reactjs 将e.currentTarget.value放入类型为常量的Typescript变量

Reactjs 将e.currentTarget.value放入类型为常量的Typescript变量,reactjs,typescript,constants,Reactjs,Typescript,Constants,如果我的接口将MyObject.type定义为类型(常量):“orange”|“apple” 当我在onChange方法中执行以下操作时,我得到一个错误:MyObject.type=e.currentTarget.value,因为它可以是任何字符串,尽管我知道它总是给出正确的答案,因为它是一个选择下拉列表 是否有更好、更干净的方法避免在不使用//@ts ignore的情况下产生类型脚本错误?不幸的是,您必须使用类型断言。例如: MyObject.type=e.currentTarget.valu

如果我的接口将MyObject.type定义为类型(常量):“orange”|“apple”

当我在onChange方法中执行以下操作时,我得到一个错误:MyObject.type=e.currentTarget.value,因为它可以是任何字符串,尽管我知道它总是给出正确的答案,因为它是一个选择下拉列表


是否有更好、更干净的方法避免在不使用//@ts ignore的情况下产生类型脚本错误?

不幸的是,您必须使用类型断言。例如:

MyObject.type=e.currentTarget.value为“橙色”|“苹果”;