我正在处理一个使用TypeScript编写的大型React应用程序。 我有许多常见的类型在单独的文件中声明,每次需要一个类型时我都会导入它。 这个方法很有效,但会创建大量不同的导入,这是我绝对不喜欢的。
另一种选择是使用.d.ts文件全局声明类型并能够在不显式导入它们的情况下使用类型。 这被认为是更好的实践,还是我应该坚持使用导入?
我正在处理一个使用TypeScript编写的大型React应用程序。 我有许多常见的类型在单独的文件中声明,每次需要一个类型时我都会导入它。 这个方法很有效,但会创建大量不同的导入,这是我绝对不喜欢的。
另一种选择是使用.d.ts文件全局声明类型并能够在不显式导入它们的情况下使用类型。 这被认为是更好的实践,还是我应该坚持使用导入?
我认为这是一种最好的常识性方法。例如,我们现在正在开发一个大型的React应用程序,使用一个单一仓库(monorepo),共享组件存储库。因此,我们有一些规则,如声明和组件:
一旦人们习惯了这些简单的规则,开发工作就变得更加容易。开发人员习惯于需要时进行重构,也会思考他们编写代码的方式。
Put all the shared declarations in a file, say index.d.ts.
Put this file in a folder say /src/typings
In tsconfig.json, update the following field:
{.
"compilerOptions": {.
"typeRoots": ["./node_modules/@types", "./src/typings"].
}.
}.