我在类属性定义上是否多余?

时间:2019-09-07 23:01:29

标签: typescript

我正在通过创建discord.js机器人来学习Typescript,但我不知道下一段代码是否多余:

import Discord from 'discord.js';

export default class Bot {
  client: Discord.Client = new Discord.Client();
}

是定义客户属性的一种好方法,还是应该这样做:

client = new Discord.Client();

它们都很好,但是我不知道哪种方法更好。

谢谢!

1 个答案:

答案 0 :(得分:1)

两者均有效,这取决于您的特定用例。

TypeScript具有type inference。这意味着在初始分配值时,它可以推断ImportError: cannot import name 'cygrpc'的值。

如果您的C:\Users\XXX\AppData\Roaming\npm\node_modules\azure-functions-core-tools可能会更改,并且您想确保它具有特定的API /类型定义,则明确定义类型定义不会有任何问题。在这种情况下,这是不必要的和重复的,但可以使以后的读者清楚知道您打算使用哪种类型。