TypeScript 中,如何定义(声明)函数的类型?

2021-02-03 16:53:43 +08:00
 Kasumi20

我知道可以把函数写成变量,就可以声明函数的类型了,比如这里的 Root 组件:

import * as React from 'react';

var Root: React.FC = (props: React.PropsWithChildren<{}>) => {
    return (
        <div>
            {props.children}
        </div>
    )
}

export default () => (
    < >
        <Root>
            <div>Hello</div>
        </Root>
    </>
)

但是太丑了,该怎么写呢?

function Root(props) {
}
2858 次点击
所在节点    程序员
21 条回复
Sparetire
2021-02-05 01:27:28 +08:00
怎么这么多连问题都没看懂就强答的。。还函数有类型吗都问出来了
楼主是希望在定义函数的同时也声明函数的类型吧,注意是定义函数不是函数表达式(js 里面似乎是这么个叫法吧,有点忘了)
显然楼主是知道函数表达式的时候该如何指定函数类型。。还一堆人搁这接口 typeof 的。。
回到问题,目前 ts 没法做

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX