首页 > 解决方案 > Visual Studio Code Intellisense 未检测到 ES6 符号属性

问题描述

我在 Visual Studio Code 中有以下两个对象,每个对象都有一个公共和一个私有(通过符号)方法:

const symKey = Symbol();


/** @namespace */
var objLiteral = {
    literalPublicFn1() {},

    /**
     * You found the secret fn!
     */
    [symKey]() {},
};


/** @namespace */
var objAssigned = {};

/** @memberof objAssigned */
objAssigned.laterPublicFn1 = function() {};

/** 
 * You found the secret fn!
 * @memberof objAssigned 
 * */
objAssigned[symKey] = function () {}

对于这两个对象,公共方法都会准确地自动完成。但是,当我尝试访问他们的私有方法时,自动完成仅适用于对象文字:

在此处输入图像描述

而对于后来分配的对象,不会出现任何自动完成。

对此有任何解决方案,还是这只是 VSC 智能感知的限制?

标签: javascriptvisual-studio-codeintellisensejsdoc

解决方案


推荐阅读