TypeScript 从使用情况推断参数类型快速修复推断到React组件属性的任何类型

col17t5w  于 6个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(68)

TypeScript版本: 3.3.0-dev.20181130
@types/react版本: 16.7.10
搜索词:

从使用中推断参数类型 quick fix react jsx

代码

import React from "react";

function handle(e) {
    console.log(e);
}

function Button() {
    return <button onClick={handle} />;
}

预期行为:

e 触发 "从使用中推断参数类型" quick fix,并为 e 参数添加 React.MouseEvent<HTMLButtonElement> 类型

实际行为:

any 添加类型

相关问题:

#22357
#28766

kknvjkwl

kknvjkwl1#

这种模式也是无效的:

import React from 'react';

class Component extends React.Component {
  onclick(e) {
    console.log(e.target);
  }
  render() {
    return <div onClick={this.onclick.bind(this)} />;
  }
}

运行快速修复结果为:

onclick(e: { target: any; }) {

相关问题