gpt4 book ai didi

javascript - TypeScript 类型定义最佳实践

转载 作者:可可西里 更新时间:2023-11-01 01:54:35 34 4
gpt4 key购买 nike

我已经阅读了数十页,试图找出在 TypeScript 中设置类型定义的最佳方法。

  • 我曾经在我的项目中的某个地方有一个 typings.ts 文件,然后将类型导入到他们需要的每个文件中,通过做类似的事情

从 './typings' 导入 {IMyCustomType};

在我的打字文件中,我会像这样声明我的类型:

导出接口(interface) IMyCustomType {...}

他们没有使用 export interface IMyCustomType {..},而是使用 declare interface IMyCustomType {..}

这种设置对我来说有一个很大的优势:我不需要在每个文件中显式导入类型,并且接口(interface)在整个项目中直接可用。

问题:

1) 所有**/*.d.ts 文件在编译过程中会自动导入是否正确?

2) 使用 declare 并使所有类型对整个项目可用是一种好习惯吗?

3) 是否有一个标准的目录路径和名称,我应该在其中放置我的类型定义?

基本上,我试图让我的全局接口(interface)在我的项目中随处可用,而无需显式导入它们。这是我应该做的事情吗?我该如何设置我的项目来实现这个目标?

更新

在我的团队提出这个问题后,大多数人反对使用环境类型,因此我们决定在需要时导入类型。为了使这更容易,我们依靠我们的 IDE 自动导入所述类型。

最佳答案

从 Typescript 2 开始,您应该使用 d.ts 文件。通过这种方法,您可以减少很多配置文件。

您可以在以下位置找到更多相关信息:

关于javascript - TypeScript 类型定义最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47217251/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com