angular 4 typescript指定变量类型的最佳实践

时间:2017-12-23 09:40:35

标签: angular typescript

我在角度4中使用TS,基本上有3个地方我目前指定变量类型:

  1. 关于变量声明。
  2. 将参数传递给函数时。
  3. 功能返回类型。
  4. 我有点困惑,因为我知道TS在大多数情况下都可以推断出类型。那么什么时候指定类型以及什么时候它是多余的呢?

    感谢。

1 个答案:

答案 0 :(得分:0)

作为一种好的做法,您应该尽可能地定义类型。这将有助于TypeScript确切地知道每种情况下预期的类型,并在编译期间给出正确的错误,这是拥有强类型语言的重点。如果您没有定义类型,TypeScript可以将其设置为“any”类型,并且可以将潜在问题推迟到运行时。你不希望这样。

它还为代码带来了更多的可读性。有人在查看代码并立即查看某个参数是否属于特定类型(或属性或返回类型)时,它会告诉开发人员确切的预期结果,而不是必须从IDE或后续阶段将其弄清楚。代码。

想象一下,您正在与某人或平台上共享一段代码而没有智能感知或者与一个糟糕的代码共享。通过不定义类型,您将失去使用强类型语言的最大优势之一。