在Typescript中,是否可以从类型中删除readonly修饰符?
例如:
type Writeable<T> = { [P in keyof T]: T[P] };
Run Code Online (Sandbox Code Playgroud)
用法:
interface Foo {
readonly bar: boolean;
}
let baz: Writeable<Foo>;
baz.bar = true;
Run Code Online (Sandbox Code Playgroud)
是否可以在类型中添加修饰符以使所有属性都可写?
是否可以限制param
不接受字符串,数组等?
interface foo {
a?: number;
b?: string;
}
function baz(param: foo) {
}
baz("hello");
Run Code Online (Sandbox Code Playgroud) 附加活动:
$(window).on("storage", function (e) {
//callback not getting hit
});
Run Code Online (Sandbox Code Playgroud)
尝试触发该事件:
localStorage.setItem("test", "123");
Run Code Online (Sandbox Code Playgroud)
我打开了两个选项卡,两个选项卡都在监听存储事件。我可以在两个标签上看到localStorage得到正确的更新。但是,当我在一个选项卡上更改localStorage时,另一个不会触发该事件。有任何想法吗?
在Chrome / Firefox上尝试过。域格式为https://www.xxx.yyy.zzz
。
store.select()
发出先前的存储状态。
是否可以订阅从“此刻开始”的更改,而无需获取先前的存储值?
在 Kubernetes 中我们可以使用不同的 API 版本来请求资源:
kubectl get roles.v1.rbac.authorization.k8s.io foo -n bar -oyaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: foo
namespace: bar
rules:
- apiGroups:
- ""
resources:
- endpoints
- secrets
verbs:
- create
- get
- watch
- list
- update
Run Code Online (Sandbox Code Playgroud)
kubectl get roles.v1beta1.rbac.authorization.k8s.io foo -n bar -oyaml
Warning: rbac.authorization.k8s.io/v1beta1 Role is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1 Role
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: Role
metadata:
name: foo
namespace: bar
rules:
- apiGroups:
- ""
resources:
- endpoints
- …
Run Code Online (Sandbox Code Playgroud) 我有以下C代码.
#include <stdio.h>
#include <stdlib.h>
int main()
{
while (1) {
int *test = malloc(sizeof(*test));
test = 500;
free(test);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
免费功能似乎不起作用,因为分配的内存在几秒钟内增长到2GB.问题是什么?