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

How to determine Storage type? Session- or LocalStorage?

我有一个 variable 类型的 Storage - 这就是 variable.constructor.name 所说的。我现在如何确定它是 localStorage 还是 sessionStorage?我只需要名字。

示例代码:

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

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

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

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