首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >typescript as与普通类型声明?

typescript as与普通类型声明?
EN

Stack Overflow用户
提问于 2021-03-10 15:02:09
回答 2查看 47关注 0票数 0

这个正常的声明

代码语言:javascript
复制
let myArrayObject: Array<{id: String, name: String}> = [];

与使用as不同,比如

代码语言:javascript
复制
const myArrayObject = [] as Array<{id: String, name: String}> 

但我发现as更具可读性。

EN

回答 2

Stack Overflow用户

发布于 2021-03-10 15:06:47

as关键字用作typescript中的类型断言

票数 1
EN

Stack Overflow用户

发布于 2021-03-10 15:06:54

正常的声明是将类型分配给对象。"as“是将对象强制转换为具有特定类型,而不管TypeScript自动推断的类型是什么。

例如,让我们看一下下面的代码。

代码语言:javascript
复制
interface User {
    name: string;
    age: number;
    occupation: string;
}

const myself = {name:"andy"} as User

对象本身并不具有"User“接口所需的所有字段。但是我们可以告诉typescript把“我自己”当做“用户”。这在许多情况下都很有用,例如,如果有一些函数需要"User“对象作为输入,但我们希望它接受一个没有在"User”中定义的所有属性的对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66559833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档