我的variable
类型为Storage
- 这就是variable.constructor.name
所说的内容。我现在如何确定它是localStorage
还是sessionStorage
?我只需要这个名字。
示例代码:
class WebStorage {
constructor(public storage: Storage) {}
public getStorageName(): 'LocalStorage' | 'SessionStorage' {
// how to return proper name?
}
}
答案 0 :(得分:1)
我相信你可以简单地比较一下:
return storage === window.localStorage ? 'LocalStorage' : 'SessionStorage';