Javascript 如何确定存储类型?会话存储还是本地存储?

Javascript 如何确定存储类型?会话存储还是本地存储?,javascript,html,typescript,local-storage,session-storage,Javascript,Html,Typescript,Local Storage,Session Storage,我有一个类型为Storage的变量-variable.constructor.name就是这么说的。现在如何确定是本地存储还是会话存储?我只需要名字 示例代码: class WebStorage { constructor(public storage: Storage) {} public getStorageName(): 'LocalStorage' | 'SessionStorage' { // how to return proper name? } } 我相

我有一个类型为Storage的变量-variable.constructor.name就是这么说的。现在如何确定是本地存储还是会话存储?我只需要名字

示例代码:

class WebStorage {
  constructor(public storage: Storage) {}

  public getStorageName(): 'LocalStorage' | 'SessionStorage' {
     // how to return proper name?
  }
}

我相信你可以简单地比较一下:

return storage === window.localStorage ? 'LocalStorage' : 'SessionStorage';

你从哪里得到的存储类型?从未听说过:3你能告诉我们你是如何得到变量的吗?例如,您是从库中获取的吗?@niceman,它实际上是Typescript提供的一个接口,但存储功能存在于web BrowsersAHH中。您应该添加Typescript标记而不是Javascript。只需比较它的存储===window.localStorage?