小编Mic*_*ard的帖子

打字稿 - 删除只读修饰符

在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)

是否可以在类型中添加修饰符以使所有属性都可写?

typescript

12
推荐指数
1
解决办法
3759
查看次数

Typescript限制类型,没有接受字符串或数组的属性

是否可以限制param不接受字符串,数组等?

interface foo {
    a?: number;
    b?: string;
}

function baz(param: foo) {
}

baz("hello");
Run Code Online (Sandbox Code Playgroud)

typescript

8
推荐指数
1
解决办法
376
查看次数

存储事件未触发

附加活动:

$(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

javascript local-storage dom-events

7
推荐指数
4
解决办法
9368
查看次数

@ ngrx / store忽略第一个发出的值

store.select() 发出先前的存储状态。

是否可以订阅从“此刻开始”的更改,而无需获取先前的存储值?

ngrx

5
推荐指数
2
解决办法
1598
查看次数

Kubernetes 如何处理同一资源的多个 API 版本?

在 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)

kubernetes kubernetes-apiserver

5
推荐指数
1
解决办法
2238
查看次数

免费功能不起作用

我有以下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.问题是什么?

c memory-leaks

2
推荐指数
2
解决办法
461
查看次数