type Func = (foo:string) => void
// function expression
const myFunctionExpression:Func = function(foo) {
console.log(foo)
}
在上面的Typescript代码段中,我使用类型别名来注释函数表达式中的变量。
类型别名:
type Func = (foo:string) => void
可在另一个函数表达式中重复使用,以减少重复。
我的问题是:有没有一种方法可以重用此类型别名来注释函数声明?
// function declaration
function myFunctionDeclaration(foo:string):void {
console.log(foo)
}
在线搜索后,我似乎找不到这种语法,我想念什么?
谢谢
更新:
在撰写本文时,github上有一张票证要求此功能:Suggestion: Type annotations and interfaces for function declarations #22063(感谢@jcalz的评论)
答案 0 :(得分:2)
在撰写本文时(TypeScript 3.4),还没有一种将类型应用于函数声明的方法。