2017-06-25 7 views
2

VScodeでAngular 1を使用しています。私はすべての私のサービス、コントローラなどを定義するメインファイルを持っていて、requireはAngularに対してそれらを持っています。jsDoc - ファイルをインポートせずにタイプを設定する

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; 

結果インテリセンスがmyServiceはコントローラ内で何かないアイデアを持っていないので。 jsDocのコメントは、両方のファイルが同じ作業領域内にあるため、この問題を解決したが、そうではないことを期待していました。

私はtype-defのコメントを見て、サービスファイルにカスタムタイプを書き込もうとしました:/** {MyService} CustomService */次に、私のコントローラのCustomServiceタイプを参照していますが、それも動作しません。ショート で

は、それが現在の作業ファイルにrequiringせずに、異なるファイルからクラスを参照するVSCodeにJSDocのを使用して、可能です。

ありがとうございました。

答えて

0

いいえ、VScode 1.14のようこれが不可能であるが、我々はここに、この機能の議論を追跡している:https://github.com/Microsoft/TypeScript/issues/14377

+0

華麗だ、問題を見てみましたが、これを見逃している必要があります。 – ste2425

関連する問題