【问题标题】:jsDoc - set type without importing filejsDoc - 设置类型而不导入文件
【发布时间】:2017-11-28 16:51:33
【问题描述】:

我在 VScode 中使用 Angular 1。我有一个主文件,它定义了我所有的服务、控制器等,require 是针对 Angular 的。

angular.module('myApp', [])
    .service('myService', require('./myService.js')
    .controller('myController', require('./myController.js');

和服务:

class MyService {
    constructor() {}
}

module.exports = MyService;

和我的控制器

class MyController {
    constructor(myService) {    
        /** @type {MyService} */
        this.myService = myService;
    }
}

module.exports = MyController;

因此,intellisense 不知道控制器中的 myService 是什么。我曾希望 jsDoc 注释能够解决这个问题,因为这两个文件都在同一个工作空间内,但事实并非如此。

我看到了type-def 评论并尝试在服务文件中编写自定义类型:/** {MyService} CustomService */,然后在我的控制器中引用 CustomService 类型,但这也不起作用。

简而言之 是否有可能,在 VSCode 中使用 jsDoc 将一个没有requiring 的文件中的类引用到当前工作文件中。

感谢大家提供任何见解。

【问题讨论】:

    标签: javascript class visual-studio-code intellisense jsdoc


    【解决方案1】:

    不,从 VScode 1.14 开始,这是不可能的,但我们正在此处跟踪有关此功能的讨论:https://github.com/Microsoft/TypeScript/issues/14377

    【讨论】:

    • 太棒了,尝试查看问题,但一定错过了。
    猜你喜欢
    • 2018-06-07
    • 2023-01-10
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 2023-04-10
    • 2018-02-22
    相关资源
    最近更新 更多