电子商店返回“类型上不存在属性‘set’/‘get’”

问题描述 投票:0回答:1

我正在使用

electron-store
进行演示电子项目。在我的
main.ts
过程中,我尝试初始化存储并检索一个简单的设置对象。看起来像这样:

// main.ts
import Store, { Schema } from 'electron-store';

type settingsType = {
  settings: {
    environment: 'development' | 'test' | 'prod',
    refreshInterval: number,
  }
}

const schema: Schema<settingsType> = {
  settings: {
    type: 'object',
    properties: {
      environment: {
        type: 'string',
        enum: ['development', 'test', 'prod'],
        default: 'development',
      },
      refreshInterval: {
        type: 'number',
        minimum: 10000, // ten seconds
        maximum: 600000, // ten min
        default: 60000, // one min
      }
    },
    default: {},
    required: ['environment', 'refreshInterval'],
  }
}

const store = new Store<settingsType>({schema});

// ERROR: TS2339: Property 'get' does not exist on type 'ElectronStore<settingsType>'.
let settingsStore: settingsType = store.get('settings');

我认为我正在按预期定义所有内容,但我仍然从

TS
调用中收到
store.get
错误。我错过了什么?

javascript typescript electron
1个回答
0
投票

尝试将

electron-store
版本降级至8.2.0
npm i [email protected]
。这对我的情况有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.