gpt4 book ai didi

javascript - Typescript 中 Set 的类型是什么?

转载 作者:行者123 更新时间:2023-12-02 22:50:33 24 4
gpt4 key购买 nike

我正在尝试将代码 javascript 更改为 typescript在 Home.tsx 中,

interface IState {
mySet: ??; // what is type of Set??
myNum: number;
myStr: string;
myArr: number[];
}
class Home extends Component<IProps, IState> {
constructor(props: IProps) {
super(props)
this.state = {
mySet: new Set([]);
}

}
}

Set 的类型是什么?

最佳答案

通过查看typescript中set的定义,你会发现这个接口(interface):

interface Set<T> {
add(value: T): this;
clear(): void;
delete(value: T): boolean;
forEach(callbackfn: (value: T, value2: T, set: Set<T>) => void, thisArg?: any): void;
has(value: T): boolean;
readonly size: number;
}

<T>意味着 Set type 将需要一个类型参数。您可以在 IState 中指定这一点像这样的对象:

interface IState {
mySet: Set<number>; // type depends on what type you want to store obviously.
myNum: number;
myStr: string;
myArr: number[];
}

如果你不关心类型(如果你使用的是 typescript,你可能应该关心),那么你可以简单地传递 any作为类型参数,并且该集合将像在标准 javascript 中一样运行。

关于javascript - Typescript 中 Set 的类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58194995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com