gpt4 book ai didi

typescript - 将 null 分配给变量

转载 作者:行者123 更新时间:2023-12-03 11:16:00 28 4
gpt4 key购买 nike

我有这样的课:

export class Signal {
method: (d: any) => void;
otherMethod: (d: any) => void;


public resetMethods(): void {
this.method = null;
this.otherMethod = null;
}
}

不幸的是,这将不再编译,直到某些以前的版本没有出现问题,现在在编译阶段我收到以下错误:
 Type 'null' is not assignable to type '(d: any) => void'.

对于我的代码结构,将这些属性设置为“null”并稍后重新分配它们很重要,我该如何解决编译器的投诉?

最佳答案

type Nullable<T> = T | null
export class Signal {
method: Nullable<(d: any) => void> = null;

public resetMethods(): void {
this.method = null;
}
}

创建自定义类型 Nullable , 很有用

playground

关于 typescript - 将 null 分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59770531/

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