利用泛型和枚举开发媒体管理应用
1. 类型守卫与项目创建
首先,我们来看一个类型守卫的示例。类型守卫可以帮助我们在运行时检查一个值是否符合某种类型。以下是一个判断是否为 Dog 类型的函数:
function isDog(arg: any): arg is Dog {
return arg.race !== undefined;
}
console.log(isDog({name: "Pluto", race: "Saint - Hubert"})); // 返回 true
这里定义的 isDog 函数,当给定参数具有我们期望的属性时返回 true 。如果需要,该函数还可以执行更高级的检查。
关于类型守卫,还有更多内容可以学习,你可以查看 TypeScript 官方手册中的高级类型部分: https://www.typescriptlang.org/docs/handbook/advanced - types.html 。
接下来,我们开始创建新项目。项目的基础骨架已经准备好,你可以在代码示例文件夹的 Chapter04/mediaman - v1 - initial 中找到它。操作步骤如下:
1. 复制该文件夹,并在
利用泛型和枚举开发媒体管理应用
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



