在尝试用 ts + antd4 写项目,改写原 jsx 文件的 message 组件相关方法时遇到了问题
时间: 2020-08-20来源:V2EX
前景提要
求教————不清楚是 vs code 的原因还是 d.ts 的原因还是笔者的原因 ( orz 笔者怎么都觉得 JointContent 是支持单写一个 string 参数的) 最近刚入门完 ts,在把一个 jsx 改成 tsx 时遇到的了问题
ts 版本 3.8.3
antd 版本 ^4.4.2
组件 message
import React from 'react' import { Card, Button, message } from 'antd' import { MessageApi ,ArgsProps} from 'antd/lib/message' export default class MessagesPages extends React.Component { showMessage = (type:keyof MessageApi) => { message[type]("测试文本"); } render() { return ( <div> <Card title="全局提示框" className="card-wrap"> <Button type="primary" onClick={() => this.showMessage('success')}>Success</Button> <Button type="primary" onClick={() => this.showMessage('info')}>Info</Button> <Button type="primary" onClick={() => this.showMessage('warning')}>Warning</Button> <Button type="primary" onClick={() => this.showMessage('error')}>Error</Button> <Button type="primary" onClick={() => this.showMessage('loading')}>Loading</Button> </Card> </div> ); } }

后续补充:看起来知道原因了,确实是笔者的问题,两处 keyof 的内容不一样 orz 出来丢人了,研究研究怎么改,研究完了就下沉(有好心的高人提前告知的一下的也多谢了)

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行