【问题标题】:When to use a TypeScript primitive's interface [duplicate]何时使用 TypeScript 原语的界面 [重复]
【发布时间】:2021-11-06 12:34:51
【问题描述】:

遇到一个关于类型接口的问题,我无法理解(除非它不正确)

methodName(): <Map<String, String>> {...

此返回类型是否不正确,或者可能是<string, string>

【问题讨论】:

  • 谢谢@jonrsharpe,不,我们知道区别是什么,但上面的情况不是我如何使用原始接口的。将类型扩展到新接口时,我只会使用String。从不作为返回类型。
  • 那么请edit 澄清您问什么。也许你可以包括你遇到的哪里

标签: typescript types


【解决方案1】:

我能想到的唯一合法情况是您正在使用String 构造函数(出于某种原因),因此您遇到了String 不可分配给string 的事实。

const str: string = new String('testing123')
// Type 'String' is not assignable to type 'string'.
//   'string' is a primitive, but 'String' is a wrapper object.
//     Prefer using 'string' when possible.(2322)

Playground

然而,这很可能是一个错误。如果您将它们更改为 string 并且所有内容仍然可以正常检查,那么几乎可以肯定这是一个错误。

【讨论】:

  • 为了胜利!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-26
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 2020-11-19
相关资源
最近更新 更多