《TypeScript实战指南》—2.5 作业

举报
华章计算机 发表于 2019/06/16 13:09:16 2019/06/16
【摘要】 本节书摘来自华章计算机《TypeScript实战指南》一书中的第2章,第2.5节,作者是胡桓铭。

2.5 作业

1. 我们已经了解到了 TypeScript 中的所有基本类型,那么请为所有基本类型创建变量,并尝试修改成其他类型,观察一下会发生什么。

2. 如果定义 let a: any = 1 , 再修改成字符串,会发生什么呢?

3. 尝试定义一个泛型函数,并使用它。

4. 枚举在什么情况下可能会使用?尝试创建一个枚举变量,并合理使用它。

5. 假设数组是 [10, 2, 1, 3, 5, 7, 9],尝试使用迭代器为这个数组排序。请注意在迭代器中的类型问题。

6. 尝试用 interface 表达下面的数据结构,并尝试嵌套interface。完成后,再尝试使用 VSCode的插件 Paste JSON as Code来实现。

{

    "name": "Bluth Family",

    "parents": [

        {

            "name": "George",

            "age": 72

        },

        {

            "name": "Lucille",

            "age": 68

        }

    ],

    "children": [

        {

            "name": "Michael",

            "age": 45

        },

        {

            "name": "GOB",

            "age": 41

        },

        {

            "name": "Lindsay",

            "age": 37

        }

    ]

}

7. 假设如下的情况,结果会是什么?

type s = string

let a:s

 

// 结果是什么

tyepof s

8. 什么场景下会使用到 ReturnType?虽然后面的章节确实有实际用到 ReturnType 的场景,但先不要看。

9. 尝试使用Promise.all 同时执行多个 Promise进行网络请求,看看会有什么结果?


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。