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のを使用して、可能です。
ありがとうございました。
華麗だ、問題を見てみましたが、これを見逃している必要があります。 – ste2425