742得票10回答
关于 TypeScript 中的 "*.d.ts" 文件

我对.d.ts声明文件很好奇,因为我对TypeScript编程语言还不熟悉。有人告诉我.d.ts文件类似于C和C++编程语言中的.h头文件,但是.d.ts文件似乎并不完全相同。目前,我还不明白如何正确使用.d.ts文件。看起来我不能将我的.js或.ts文件添加到.d.ts文件中,所以我的项目只...

80得票2回答
Typescript不会将d.ts文件复制到构建目录

也许我有些困惑,但我认为如果我在tsconfig.json中添加declaration:true,那么tsc可以将我的*.d.ts文件与转换后的代码及其d.ts文件一起复制过去? 例如:- src - lib - types.d.ts - foo.ts 我希望tsc的结果类似于...

32得票2回答
*.d.ts文件是用来做什么的?

许多TypeScript示例文件在构建时会自动创建*.d.ts类型的文件。其中一些示例涉及环境声明。然而,这并不能帮助我理解这些文件背后的思想和意义,因为它们基本上只是重复了其他类已经拥有的内容。 那么为什么要创建额外的*.d.ts文件?它们如何在我的代码中帮助我?

28得票3回答
在JavaScript的VSCode项目中添加自定义的类型文件

问题 我正在使用VSCode进行JavaScript项目开发。我使用UMD设计模式,但是vscode智能感知无法识别来自另一个文件的模块的导出。我在一个名为globals.d.ts的文件中添加了所有声明。不幸的是,我找不到一种方法从我的JavaScript文件中加载globals.d.ts声...

26得票4回答
Typescript的接口(interface)、函数(function)和命名空间(namespace)都有相同的名称。哪个正在被导出?

{{link1:在我正在检查的Typescript定义文件(DefinitelyTyped)中,有一个接口、一个函数和一个命名空间,它们的名称都是相同的:twilio。 这是文件的前几行的示例: declare interface twilio { (sid?: string, tkn...

22得票3回答
为使用Typescript编写的Vue组件生成d.ts文件

我是Vue的新手,想学习如何创建组件并将包发布到NPM。因此,我的想法是创建Vue(typescript)+Vuetify可重用组件,并从NPM在任何其他项目中安装它们。我成功地在vue.js项目中导入了我的HelloWorld组件,但是当我尝试在Vue ts项目中导入它时,我会遇到以下错误:...

20得票3回答
使用Create React App TypeScript时无法加载d.ts文件

我使用了 create-react-app-typescript 创建了一个项目。我有一些 d.ts 文件,其中我定义了接口类型和枚举类型。当我运行 start 脚本时,它无法加载这些 d.ts 文件。 以下是我的 tsconfig 文件。{ "compilerOptions": { ...

15得票3回答
如何在Typescript中覆盖交叉类型的属性?

假设我有以下这些类型:type BaseAnimal = { species: string owner: boolean } type Cat = BaseAnimal & { species: 'cat' hasTail: boolean } type Dog ...

14得票2回答
何时使用 types.ts 和 types.d.ts?

有很多资源可以解释声明文件(d.ts)是用于: 声明在你的TS项目中使用的JS库的类型;或 允许其他TS项目使用你的JS库。 让我感到困惑的是,像material-ui这样的项目正在使用d.ts文件仅仅存储类型,并使它们在自己的代码中被使用。 此时我开始怀疑,当我们可以有types.d.t...

12得票3回答
在 typings 文件中声明 JavaScript 接口

项目信息 我正在开发一个使用.d.ts文件的JavaScript项目。这是之前我提出问题的后续,你可以通过这里查看有关该项目的更多信息。 问题 虽然我通常可以从类型定义文件中提取函数,但无法提取空或纯由接口组成的命名空间或接口。我通过为每个接口创建一个const实现并在注释中使用@typ...