这个正常的声明
let myArrayObject: Array<{id: String, name: String}> = [];与使用as不同,比如
const myArrayObject = [] as Array<{id: String, name: String}> 但我发现as更具可读性。
发布于 2021-03-10 15:06:47
as关键字用作typescript中的类型断言
发布于 2021-03-10 15:06:54
正常的声明是将类型分配给对象。"as“是将对象强制转换为具有特定类型,而不管TypeScript自动推断的类型是什么。
例如,让我们看一下下面的代码。
interface User {
name: string;
age: number;
occupation: string;
}
const myself = {name:"andy"} as User对象本身并不具有"User“接口所需的所有字段。但是我们可以告诉typescript把“我自己”当做“用户”。这在许多情况下都很有用,例如,如果有一些函数需要"User“对象作为输入,但我们希望它接受一个没有在"User”中定义的所有属性的对象。
https://stackoverflow.com/questions/66559833
复制相似问题