如何解决打字稿定义从对象中提取的值
const { a,b,c } = {
a : "hello",b : "stackoverflow",c : "it's greate"
};
我想把它做成打字稿。有什么解决办法吗?
解决方法
正如Captain-yossarian 提到的,这也适用于打字稿。我建议您从基础开始 - 这意味着只需为您当前的“黑匣子”对象准备一个类型(= a
可以是字符串、数组等):
interface SomeType {
a: string;
b: string;
c: number;
}
const { a,b,c }: SomeType = {
a : "hello",b : "stackoverflow",c : "it's greate" // This will not work because c has to be a number!
};
然后您的 IDE/编辑器就会知道,a
和 b
是字符串,c
应该是一个数字(并且还会抛出错误,因为 c
不是一个号码)。当处理更多数据和更大的代码库时,这将变得至关重要。
我真的可以推荐这个(官方)指南:https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html
它已经是一个 TS 有效代码!您可以使用类型以获得更好的代码。
export type Something = {
a: string,b: number,c: Custom
}
const { a,c }: Something = {
a : "hello",b : 3,c : {}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。