在TypeScript中,我可以轻松键入命名箭头函数,但是如何在基于函数关键字的函数中执行相同的操作?

时间:2019-05-20 04:38:44

标签: javascript typescript function ecmascript-6

请参见以下示例:

const MyFunction: SomeType<SomeProp> = () => {

}

在命名箭头函数中键入MyFunction更容易,但是如何在基于函数关键字的函数中执行相同的操作?

function MyFunction() {} // ???

3 个答案:

答案 0 :(得分:2)

签出:

const MyFunction: SomeType<SomeProp> = function() {

}

答案 1 :(得分:1)

赞:

function MyFunction(): SomeType<SomeProp> { 

}

答案 2 :(得分:-1)

我不确定,但您似乎正在使用通用接口。 也许这会有所帮助。

What is the syntax for Typescript arrow functions with generics?

” 打字手册目前没有关于箭头的功能。普通函数可以使用以下语法进行通用键入:示例:

function identity<T>(arg: T): T {
    return arg;
}

顺便说一句,它是一个匿名函数。 我用“匿名函数打字稿通用”作为关键字搜索了这篇文章。