创建Stencil存储时,定义字段时是否有最佳实践?
在线文档只有基本的数字示例,但如果我们有对象,字符串或布尔值呢?我们应该使用"as"还是"new"关键字?
的例子:
const { state, onChange } = createStore({
username: null as string,
friends: new List<Friends>(),
isActive: false as boolean,
});
createStore()
函数是通用的,所以您可以创建一个接口来定义类型:
interface StoreState {
username: string | null;
friends: List<Friends>;
isActive: boolean;
}
const { state, onChange } = createStore<StoreState>({
username: null,
friends: new List(),
isActive: false,
});
请注意,我在List<Friends>
中删除了泛型类型,因为它将自动从接口推断出来。