我正在通过创建discord.js机器人来学习Typescript,但我不知道下一段代码是否多余:
import Discord from 'discord.js';
export default class Bot {
client: Discord.Client = new Discord.Client();
}
是定义客户属性的一种好方法,还是应该这样做:
client = new Discord.Client();
它们都很好,但是我不知道哪种方法更好。
谢谢!
答案 0 :(得分:1)
两者均有效,这取决于您的特定用例。
TypeScript具有type inference。这意味着在初始分配值时,它可以推断ImportError: cannot import name 'cygrpc'
的值。
如果您的C:\Users\XXX\AppData\Roaming\npm\node_modules\azure-functions-core-tools
可能会更改,并且您想确保它具有特定的API /类型定义,则明确定义类型定义不会有任何问题。在这种情况下,这是不必要的和重复的,但可以使以后的读者清楚知道您打算使用哪种类型。