Ожидается, что с TypeScript, global
не включает localStorage
, поэтому он просто пытается сообщить, что это недопустимое свойство.
Вы можете просто преодолеть ошибку, приведя ее к любому.
(<any>global).localStorage = {
getItem(key: string) {
return appSettings.getString(key);
},
setItem(key: string, value: string) {
return appSettings.setString(key, value);
}
}
Или вы можете даже расширить набор global
с references.d.ts
, который обычно находится в корне вашего проекта.Вы можете создать его, если его не существует.
declare namespace NodeJS {
interface Global {
localStorage: { getItem: (key: string) => any; setItem: (key: string, value: string) => any; };
}
}