javascript - 使用 Visual Studio Code 将 EmberObject 扩展导入到不同的文件后,为什么看不到任何代码完成?

标签 javascript ember.js visual-studio-code code-completion

正如标题中已经解释的,导入 EmberObject 扩展后我看不到任何代码完成

  • 文件 form.js:

    import EmberObject from '@ember/object'; 
    
    const Form = EmberObject.extend({
            isTouched: false,
            isValid: false,
            errors: null,
            value: null,
            init() {...},
            getSomething(){ ... }  
    }
    
  • 文件 component.js

    import Form from '../../classes/form';
    
    init() {        
     this._super(arguments);        
     // console.log(this.elementId);        
     this.form = Form.create({          
         email: [this.email, Validators.required, Validators.email],
         password: [this.password, Validators.required]         
     });
    }
    

此时,当我在 component.js 中输入 this.form. 时,编辑器 (VSC) 没有给我任何关于 Form 类/EmberObject 的真正建议

有什么猜测吗?

最佳答案

不幸的是,Ember 对象对于编辑者来说很难理解。

但是,您可以使用 native 类,这将改善您的编辑器体验!

这里有一篇关于如何开始的概述文章:https://medium.com/build-addepar/es-classes-in-ember-js-63e948e9d78e

TL:DR;是

  1. 安装 Ember 装饰器 https://github.com/ember-decorators/ember-decorators
  2. 使用原生类

在你的例子中,它是

import EmberObject from '@ember/object'
export default class FormClass extends EmberObject {
  constructor() {
    // replaces init
    super();
  doStuff() { }

稍后 让 form = new FormClass();

关于javascript - 使用 Visual Studio Code 将 EmberObject 扩展导入到不同的文件后,为什么看不到任何代码完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54214921/

相关文章:

javascript - 从 JSON 中删除项目,从 json obj 中删除 'reset' 索引 - jquery

javascript - meteor : Not being able to hide UI elements

javascript - 如何使用 Angular js 将事件类放入 html 页面的特定 id/页脚?

javascript - Ember 应用程序中的 NodeJS 和客户端 Javascript

visual-studio-code - VSCode Jupyter 扩展 : Can't find new kernel after updating Julia?

javascript - 如何使用数组中的数据在 VueJS Material 上创建 <md-select> 下拉列表?

javascript - Ember-Data:DS.EmbeddedRecordsMixin 的预期使用模式

javascript - 在 Ember.js 中访问父路由模型

visual-studio-code - 当我想跳转到定义时,VS Code 显示(查看)多个定义

reactjs - 如何将 jsconfig.json 添加到现有的 vscode 项目而不破坏它