typescript 当我需要显式定义一个常量的类型时?

edqdpe6u  于 2023-01-06  发布在  TypeScript
关注(0)|答案(1)|浏览(123)

基本上,我想知道显式定义常量类型是对还是错,例如:
这里我有一个const,当我简单地把鼠标放在上面时,typescript会自动得到类型:

但是,我能像这样显式显示类型吗?

const tasksRef: CollectionReference<DocumentData> = collection(db, "tasks");

我的问题是,这是错的、对的还是不必要的?
在我看来,它帮助我了解类型,在这种情况下,关于Firebase的类型。

ha5z0ras

ha5z0ras1#

没有对与错,这是观点和代码样式的问题。然而,有一些很好的论据支持避免显式声明你的类型。
有效的TypeScript项目有一个关于explicitly annotating inferable types的很好的章节,以及为什么它被认为是一个糟糕的风格。
我个人的观点是,它会使代码更难阅读,而且由于大多数IDE会在您将鼠标悬停在变量类型上时向您显示变量类型,因此显式声明是多余的,而且噪音很大。
尽管如此,这是一个没有100%正确或错误答案的造型问题。

相关问题