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