【发布时间】:2018-06-14 10:53:12
【问题描述】:
我有一个 Typescript/JavaScript 混合项目,我正在为一些 JavaScript 文件创建声明 d.ts 文件,以帮助管理多个类和子类。
但是,Visual Studio Code 看不到声明的类型。我在同一目录中有js 和相应的d.ts 文件。
例如:
my-class.js
class MyClass {
constructor(options) {}
action(num) {
return num.toString()
}
}
}
my-class.d.ts
export interface Options {
a: boolean
b: boolean
}
export declare abstract class MyClass {
constructor(options: Options)
action(num: number): string
}
例如,当我将鼠标悬停在 my-class.js 的 action 方法上时,IntelliSense 不会获取定义。
我尝试在my-class.js 顶部添加参考注释,但没有任何效果 (///<reference path="./my-class.d.ts" />)。
我在我的设置中将checkJs 选项设置为true。
我正在使用 VS Code 版本 1.19.1
我还需要采取其他措施才能使其生效吗?
【问题讨论】:
-
尝试打开文件夹,而不是文件。我想我过去发现(自从我做了任何 .ts 编辑以来,已经对 Code 进行了几次修订)如果您单独打开文件,Code 在执行跨文件智能感知时会出现问题。
-
在问题中添加了 VS Code 版本。
标签: javascript typescript visual-studio-code commonjs typescript-declarations