javascript - 如何在 Typescript 中定义条件字符串类型,如流?
问题描述
type UpsertMode = | 'add' | 'update' | 'delete';
interface IUpsertMembers {
mode: UpsertMode;
}
const MagicButton = ({ mode: UpsertMode }) => {
return (
<button>{mode}</button>
);
}
const UpsertMembers = ({ mode }: IUpsertMembers) => {
return (
<MagicButton mode={mode} />
);
};
export default UpsertMembers;
我试图在 a 中使用它.tsx file
,但类型仍然是any
它给出了一个错误说
Binding element 'UpsertMode' implicitly has an 'any' type. TS7031
解决方案
尝试删除初始 |
type UpsertMode = add' | 'update' | 'delete';
推荐阅读
- sql - 如何根据前一行的值将值分配给 SQL 中的下 n 行?
- db2 - 快速更新 DB2 中的 5 万条记录
- azure-pipelines - 基于源分支的不同合并策略(自动)
- java - 我需要制作一个包含两个类的二进制表
- javascript - 如何在本机反应中流式传输(读取和写入)远程文件?
- nginx - Nginx 没有将缓存的 404 保存到磁盘
- api - NoSuchMethodError:在 null 上调用了方法“[]”
- python - ^= 在 python 中做了什么
- javascript - React JS - 为什么我需要将 e.target 分配给 const 才能使用 e.target.value?
- c - 为什么这个变量在传递给函数时会改变