请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于函数的类型别名

let sum: (x: number, y: number) => number
老师 这种定义不是定义sum的形状吗(类型注解)
怎么可以直接sum(1,2)这种使用啊,也没有明确的函数体实现

正在回答

1回答

张轩 2020-09-22 21:11:59

同学你好 提出这个问题说明你认真思考过了 typescript 最大作用就是标注类型 当我们显式的声明了一个类型 那么它就会认为是这个类型的 在下一节声明文件中有更多关于这个的内容 你可以搞清楚来龙去脉

0 回复 有任何疑惑可以回复我~
  • 奥!是不是可以这么理解,sum虽然没有函数体,但是它已经具备(x:number,y:number)=>number这种形状,定义的sum在普通js文件中是只声明未赋初始值,但在ts中有类型注解就可以当做函数sum(1,2)这么使用了?
    就相当于JQqury('#app'),只要有了声明文件就可以使用不飘红,虽然没有真正实现JQqury这个函数
    这就相当于一个没有意义的执行哈?
    回复 有任何疑惑可以回复我~ 2020-09-23 08:49:48
  • 不能说是没有意义 它为 typescript 提供了类型注解 让没有用ts写源代码的第三方库 得以在 ts 项目中进行使用。
    回复 有任何疑惑可以回复我~ 2020-09-23 20:10:16
  • 嗯嗯。了解了,谢谢老师,今天有点忙,没看下一章呢
    回复 有任何疑惑可以回复我~ 2020-09-23 21:01:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信