如何为仅条件定义的对象强制执行 IntelliSense?

问题描述

我正在制作一个使用用户设置对象的用户脚本,所以我加载设置(如果存在),否则我使用认设置。示例:

const _hasSettings = localStorage.getItem(_settingsKey) !== null;
let _settings = _hasSettings
    ? JSON.parse(localStorage.getItem(_settingsKey))
    : { // Default settings to use if no user settings were detected
        username: '',colors: {
            color1: 'hsl(120,100%,90%)',color2: 'hsl(350,33%,82%)',color3: 'hsl(220,90%)' 
        }
    };

问题是,对象的属性没有智能感知,因为对象没有明确绑定到 _settings。除了使用 JSDoc 单独描述每个属性之外,还有什么方法可以强制 IntelliSense 按预期工作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)