采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
let sum: (x: number, y: number) => number 老师 这种定义不是定义sum的形状吗(类型注解) 怎么可以直接sum(1,2)这种使用啊,也没有明确的函数体实现
同学你好 提出这个问题说明你认真思考过了 typescript 最大作用就是标注类型 当我们显式的声明了一个类型 那么它就会认为是这个类型的 在下一节声明文件中有更多关于这个的内容 你可以搞清楚来龙去脉
奥!是不是可以这么理解,sum虽然没有函数体,但是它已经具备(x:number,y:number)=>number这种形状,定义的sum在普通js文件中是只声明未赋初始值,但在ts中有类型注解就可以当做函数sum(1,2)这么使用了? 就相当于JQqury('#app'),只要有了声明文件就可以使用不飘红,虽然没有真正实现JQqury这个函数 这就相当于一个没有意义的执行哈?
不能说是没有意义 它为 typescript 提供了类型注解 让没有用ts写源代码的第三方库 得以在 ts 项目中进行使用。
嗯嗯。了解了,谢谢老师,今天有点忙,没看下一章呢
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.5k 2
1.2k 2
793 17
1.2k 17
1.8k 15