gpt4 book ai didi

typescript 等同于 C# 的默认

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:52 24 4
gpt4 key购买 nike

在 Typescript 中,是否有等同于 default 的东西? ?

如果没有,它的行为能否以某种方式实现?

例子:

 let myNumber = default<Number>(); // 0
let myInstance = default<MyClass>(); // null

最佳答案

不,TypeScript 中没有这样的东西:

  • 如果设置了 strictNullChecks 标志,每个类型(包括用户定义的)都需要自己的 default 实例,这是不切实际的

  • 如果未设置,则所有内容的默认值为 undefined 因此没有必要使用特殊的 default 运算符

如果您需要这种行为,您将不得不为您需要的每种类型自己定义默认函数——即使那样,您也无法通用地使用它们,因为通用类型信息不会在运行时保留

关于 typescript 等同于 C# 的默认 <T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43841506/

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