老师,这节讲的完全听不懂

老师,这节讲的完全听不懂

问题描述:

type in is 这些关键字啥意思,之前也没讲过

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,可以参考如下解析了解下:

1、 type关键字可以用来定义一种类型,例如:

https://img1.sycdn.imooc.com//climg/617f9b1509819dd607220162.jpg

声明一个变量并指定类型为Square时,那么必须给该变量添加数值类型的size属性,否则会报错。示例:

https://img1.sycdn.imooc.com//climg/617f9bda09ad661e07070441.jpg

2、in是JavaScript和TypeScript中都有的一个关键字,用来判断某个对象或类型上是否有某个属性,示例:

https://img1.sycdn.imooc.com//climg/617f9cbc09a8b7e505830460.jpg

3、is是TypeScript中的一个关键字,一般用于函数返回值类型中,判断参数是否属于某一类型,并根据结果返回对应的布尔类型,示例:

https://img1.sycdn.imooc.com//climg/622820c3094a50a008100155.jpg

祝学习愉快~

  • __Promise 提问者 #1

    老师,type和interface有啥区别没有,interface也可以用来定义类型

    2021-11-01 16:32:14
  • 好帮手慕慕子 回复 提问者 __Promise #2

    同学你好,两者之间简单的区别如下:

    1、写法不同,type声明类型后面需要添加等号,而interface后面不需要等号,示例:

    https://img1.sycdn.imooc.com//climg/617fa7d9094944ca02930174.jpg

    2、interface可以重复声明,type不可以。示例:

    https://img1.sycdn.imooc.com//climg/617fa77c0922596e03750282.jpg

    https://img1.sycdn.imooc.com//climg/617fa7fe094a80cc02940215.jpg

    根据官网中的一段话,同学不用太纠结具体要哪一个,可以优先全部使用interface,直到你需要使用type的一些特性来实现效果的时候,再使用type也是可以的。如下图所示:

    https://img1.sycdn.imooc.com//climg/617fa9e2093a542313570373.jpg

    大致意思是:大多数情况下,您可以根据个人喜好进行选择,TypeScript会告诉您是否需要其他类型的声明。若你想要一个启发式的,可以全部使用interface直到你们需要使用来自type的特性

    祝学习愉快~

    2021-11-01 16:52:37
__Promise 提问者 2021-11-01 15:38:16

我自己测试了下,感觉type和interface差不多.不知道有啥区别  但是视频里其他内容就不太懂了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师