gpt4 book ai didi

typescript - [number, number] 类型的初始值

转载 作者:搜寻专家 更新时间:2023-10-30 21:08:09 31 4
gpt4 key购买 nike

我有一个类型为 [number, number] 的字段,TypeScript 编译器(strict 设置为 true)出现问题,提示初始值值(value)。我尝试了以下方法:

  1. public sheet: [number, number]; - 抛出 error TS2564: Property 'sheet' has no initializer and is not definitely assigned in the constructor.
  2. public sheet: [number, number] = []; - 抛出 error TS2322: Type 'never[]' is not assignable to type '[number, number]'。
  3. public sheet: [number, number] = [] as [number, number];同上

我知道我可以创建一个像 public sheet: [number, number] = [] as any as [number, number]; 这样的小怪物(或者分配例如 [0, 0 ] 我不想做的事)但我想知道是否有更好的方法。你有什么想法吗?

最佳答案

此错误来自编译器选项 strictPropertyInitialization启用哪种严格模式。

您可以使用 definite assignment assertion modifier ! 告诉 typescript 它在别处初始化:

public sheet!: [number, number];

关于typescript - [number, number] 类型的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50608024/

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