TypeScript 예제를 사용한 전자 저장소
8023 단어 nodetutorialelectrontypescript
Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc.
TypeScript에서 electron-store을 사용하고 유효성 검사를 위해 스키마를 사용하는 방법에 대한 몇 가지 예가 아래에 나와 있습니다.
import Store, { Schema } from 'electron-store';
interface Dummy {
someObject: {
someString: string;
};
someNumber: number;
someEnumString: 'one' | 'two' | 'three';
}
const schema: Schema<Dummy> = {
someObject: {
type: 'object',
properties: {
someString: {
type: 'string',
default: 'string inside object',
},
},
default: {}, // electron-store need this for object type
required: ['someString'],
},
someNumber: {
type: 'number',
minimum: 1,
maximum: 100,
default: 50,
},
someEnumString: {
type: 'string',
enum: ['one', 'two', 'three'],
default: 'two',
},
};
const store = new Store<Dummy>({ schema });
console.table(store.get('someObject'));
// ┌────────────┬────────────────────────┐
// │ (index) │ Values │
// ├────────────┼────────────────────────┤
// │ someString │ 'string inside object' │
// └────────────┴────────────────────────┘
console.log(store.get('someNumber'));
// 50
console.log(store.get('someEnumString'));
// two
try {
store.set('someNumber', 200);
} catch (err) {
console.error(err);
// Error: Config schema violation: `someNumber` must be <= 100
}
try {
store.set('someEnumString', 'four');
} catch (err) {
console.error(err);
// Error: Config schema violation: `someEnumString` must be equal to one of the allowed values
}
Reference
이 문제에 관하여(TypeScript 예제를 사용한 전자 저장소), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/anasrin/electron-store-with-typescript-example-108j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)