基本上,我想知道显式定义常量类型是对还是错,例如:
这里我有一个const,当我简单地把鼠标放在上面时,typescript会自动得到类型:
但是,我能像这样显式显示类型吗?
const tasksRef: CollectionReference<DocumentData> = collection(db, "tasks");
我的问题是,这是错的、对的还是不必要的?
在我看来,它帮助我了解类型,在这种情况下,关于Firebase的类型。
基本上,我想知道显式定义常量类型是对还是错,例如:
这里我有一个const,当我简单地把鼠标放在上面时,typescript会自动得到类型:
但是,我能像这样显式显示类型吗?
const tasksRef: CollectionReference<DocumentData> = collection(db, "tasks");
我的问题是,这是错的、对的还是不必要的?
在我看来,它帮助我了解类型,在这种情况下,关于Firebase的类型。
1条答案
按热度按时间ha5z0ras1#
没有对与错,这是观点和代码样式的问题。然而,有一些很好的论据支持避免显式声明你的类型。
有效的TypeScript项目有一个关于explicitly annotating inferable types的很好的章节,以及为什么它被认为是一个糟糕的风格。
我个人的观点是,它会使代码更难阅读,而且由于大多数IDE会在您将鼠标悬停在变量类型上时向您显示变量类型,因此显式声明是多余的,而且噪音很大。
尽管如此,这是一个没有100%正确或错误答案的造型问题。