微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何为仅条件定义的对象强制执行 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 举报,一经查实,本站将立刻删除。