TypeScript

JSON
const App = (props: any) => {...}
let [selection, setSelection] = useState<PaperItem[]>([]);
window.debug.selection = selection;
anywindow.debug
@ts-ignore
const stateItemToFirestore = (x: StateItem) => {...}
window.debug.stateItemToFirestore = stateItemToFirestore ...
NG
window.debug
export stateItemToFirestore
window.debugimport
window.debug.stateItemToFirestore(window.debug.selection)
window.debug.stateItemToFirestore(window.debug.selection[0])
window.debug.stateItemToFirestore(window.debug.selection[0]).item
OK
TypeScript
NO window.debug:any
JSON.stringify(...)
Map
updateStateItem export
firestoreToStateItem
TypeScript
export const exportSelectedItemsAsJSON = () => {
const r = selectedItems.map((x) =>
stateItemToFirestore(x.item)
);
return JSON.stringify(r);
};
export const importItemsFromJSON = (json: string) => {
const xs = JSON.parse(json);
xs.forEach((x: object) => {
updateStateItem(null, firestoreToStateItem(x))
})
};
: debug.importItemsFromJSON(debug.exportSelectedItemsAsJSON())
debug.exportSelectedItemsAsJSON() JSON
JSON
localStorage["tmp"] = debug.exportSelectedItemsAsJSON()
debug.importItemsFromJSON(localStorage["tmp"])