typescript - 我们可以在 JavaScript 文件中内联编写声明,这样我们就不必编写额外的 .d.ts 文件了吗?
问题描述
如果我用纯 JavaScript 编写,我知道我目前可以.d.ts
在我的文件旁边放置一个同级文件.js
,以便键入它以在 TypeScript 中使用。
是否可以只编写一个.js
文件并将声明放在其中而不是单独的.d.ts
文件?
我知道目前我们可以编写 jsdoc 样式的注释并进行一些输入,但与实际的 TypeScript 相比,它相当有限。我很想在.js
文件中编写正常的声明。
解决方案
虽然TypeScript 正在考虑它,但目前还不可能。只有*.ts
文件才能提供 TypeScript 的全部功能。
假设您可以在一个声明文件中定义所有模块,但在这一点上,使用 TypeScript 而不是 JavaScript 可能会更容易。
如果这超出了您的控制范围,那么唯一想到的就是使用 TypeScript API 创建一个自定义转换器。由于类型定义不是有效的 JavaScript,并且在.js
文件中使用它们会导致语法错误,因此您仍然需要将它们放在注释中。
推荐阅读
- python - 作为服务运行时可用的 Pystray 图标
- mysql - MySql 查询年度/月度报告
- c# - 为什么更新 OLEDB 查询不执行任何操作?
- javascript - 如何阻止我的函数修改传入的值?
- kubernetes - 自动下载 Kubernetes 的镜像
- reactjs - 反应本机选项卡视图,按切换选项卡不起作用
- javascript - 在哪里执行方法以在 nuxt-i18n 中持久更改语言环境?
- sql-server - Microsoft SQL Server DB 用户 ID 是否区分大小写?
- vue.js - 如何在 Vue.js 中使用 axios 进行 API 调用?
- ios - 如何在 SwiftUI 列表视图中创建项目之间的间距?