I’m using electron-store
for a demo electron project. In my main.ts
process, I’m attempting to initialize the store and retrieve a simple settings object. It looks like this:
// 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');
I think I’m defining everything as expected, but I’m still getting a TS
error from the store.get
call. What am I missing?