我有一对create-react-app
+ 我过去几个月一直在开发的 TypeScript 应用程序。在某些时候(我可能升级了库)tslint 开始抛出错误this.setState({ [name]: value })
当给状态一个类型时。它曾经让它滑动(除非我发疯了......并非不可能)。
让 tslint 闭嘴的唯一方法是将状态类型更改为any
,我不想这样做。如果我保存文件并让yarn start
选择更改,它运行良好...所以我能够忽略 tslint 在 vscode 中抛出的错误。
我明白为什么 tslint 会抛出错误。我想知道是否可以设置一个规则来忽略这个特定的错误?
我看到这个的示例(第 5 行):
class MyComponent extends React.Component<IMyComponentProps, IMyComponentState> {
...
private handleOnChange = (event: any) => {
const { name, value } = event.target;
this.setState({ [name]: value }); <-- tslint no likey
}
错误:
[ts]
'{ [x: number]: any; 类型的参数}' 不可分配给类型为 'IMyComponentState| 的参数((prevState: 只读,亲...'.
输入 '{ [x: 数字]: 任意; }' 不可分配给类型“Pick”
class MyComponent extends React.Component<IMyComponentProps, IMyComponentState> {
...
private handleOnChange = (event: any) => {
const { name, value } = event.target;
// @ts-ignore
this.setState({ [name]: value }); <-- tslint no likey
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)