1- import type {
2- AppStore ,
3- MathNotebookStore ,
4- PreferencesStore ,
5- } from './store/types'
61import type { EventCallback } from './types'
72import type { Channel } from './types/ipc'
83import { contextBridge , ipcRenderer } from 'electron'
@@ -26,27 +21,20 @@ contextBridge.exposeInMainWorld('electron', {
2621 } ,
2722 store : {
2823 app : {
29- get : ( name : keyof AppStore ) => store . app . get ( name ) ,
30- set : < T extends keyof AppStore > ( name : T , value : AppStore [ T ] ) =>
31- store . app . set ( name , value ) ,
32- delete : ( name : keyof AppStore ) => store . app . delete ( name ) ,
24+ get : < T = unknown > ( name : string ) => store . app . get ( name ) as T ,
25+ set : ( name : string , value : unknown ) => store . app . set ( name , value ) ,
26+ delete : ( name : string ) => store . app . delete ( name ) ,
3327 } ,
3428 preferences : {
35- get : ( name : keyof PreferencesStore ) => store . preferences . get ( name ) ,
36- set : < T extends keyof PreferencesStore > (
37- name : T ,
38- value : PreferencesStore [ T ] ,
39- ) => store . preferences . set ( name , value ) ,
40- delete : ( name : keyof PreferencesStore ) => store . preferences . delete ( name ) ,
29+ get : < T = unknown > ( name : string ) => store . preferences . get ( name ) as T ,
30+ set : ( name : string , value : unknown ) => store . preferences . set ( name , value ) ,
31+ delete : ( name : string ) => store . preferences . delete ( name ) ,
4132 } ,
4233 mathNotebook : {
43- get : ( name : keyof MathNotebookStore ) => store . mathNotebook . get ( name ) ,
44- set : < T extends keyof MathNotebookStore > (
45- name : T ,
46- value : MathNotebookStore [ T ] ,
47- ) => store . mathNotebook . set ( name , value ) ,
48- delete : ( name : keyof MathNotebookStore ) =>
49- store . mathNotebook . delete ( name ) ,
34+ get : < T = unknown > ( name : string ) => store . mathNotebook . get ( name ) as T ,
35+ set : ( name : string , value : unknown ) =>
36+ store . mathNotebook . set ( name , value ) ,
37+ delete : ( name : string ) => store . mathNotebook . delete ( name ) ,
5038 } ,
5139 } ,
5240 i18n : {
0 commit comments