typescript - 为什么 vscode 源代码包含手动编写的 vscode.d.ts 文件?
问题描述
手动编写 .d.ts 文件通常只有在处理已经存在的 .js 文件时才有意义。如果你的项目是用 TypeScript 编写的,你不应该.d.ts
手动编写——带有选项的编译器--declaration
会生成它们。
在这个问题中,我提到了文件https://github.com/microsoft/vscode/blob/master/src/vs/vscode.d.ts作为手动编写 .d.ts 文件的示例。该项目在 TypeScript 中完全实现。那么,为什么 vscode 开发团队决定使用这种不寻常的方式来进行 API 声明,而不是从源代码生成呢?
解决方案
那是因为他们想要定义接口,vscode.d.ts
与实现分开。您可以在此处找到该vscode
模块的实现:
如果他们没有实现接口中定义的东西,编译就会失败。您可以尝试删除该属性version
。
推荐阅读
- sql - 如何使用触发器解决我的控制号问题
- java - Eclipse Java 氧气 - 导入 sun.dc.pr.PathStroker 无法解析错误
- java - 如何读取多个基于文本的拼字游戏板,并将它们放入二维数组中?
- javascript - 是否可以在 Js 中对 switch 语句的情况进行索引?
- angular - 在 Typescript 中过滤空的 json 响应
- android - 背景图像不只显示一个蓝色方块
- r - 为什么 tidyverse group_by 在 R 更新后表现出意外
- linux - 在 Dockerfile 中多次使用相同的变量
- go - sync.Map 似乎不安全的并发读/写
- pythonanywhere - 在 PythonAnywhere 中添加到白名单