如何访问其中包含空格的对象变量?打字稿
How to access object variable with spaces in it? Typescript
所以我有一个传入对象,如下所示:
Email: "edwardmuldrew@gmail.com"
ID: "106150111352875619571"
Image URL: "https://lh3.googleusercontent.com/a-/AOh14Gi8zfXDXbMG_kvgmIs2yYiAGbuplyapc0gyjXqpTA=s96-c"
Name: "Edward Muldrew"
我尝试映射到我的对象 User
export class User {
constructor(
public ID: string,
public Name: string,
public Image_URL: string,
public Email: string,
) { }
}
var obj = localStorage.getItem('user') || '{}';
this.user = JSON.parse(obj);
除了图像 URL link 之外的所有内容都很好,因为该变量中有一个 space。这是一个打字稿文件,我不确定如何访问它。
我试过使用
obj['Image URL']
但这并没有奏效。还有其他解决方案吗?
这里有:
const obj = {
Email: "edwardmuldrew@gmail.com",
ID: "106150111352875619571",
['Image URL']: "https://lh3.googleusercontent.com/a-/AOh14Gi8zfXDXbMG_kvgmIs2yYiAGbuplyapc0gyjXqpTA=s96-c",
Name: "Edward Muldrew",
}
type Obj = typeof obj
export class User implements Obj {
public ID: string;
public Name: string;
public ['Image URL']: string;
public Email: string;
constructor(
id: string,
name: string,
imageUrl: string,
email: string,
) {
this.ID = id;
this.Name = name;
this['Image URL'] = imageUrl;
this.Email = email
}
}
const foo = new User('1', 'John', 'http://example.com/data/index.png', 'sdf@gmai.com')
var result = foo['Image URL'] // string
所以我有一个传入对象,如下所示:
Email: "edwardmuldrew@gmail.com"
ID: "106150111352875619571"
Image URL: "https://lh3.googleusercontent.com/a-/AOh14Gi8zfXDXbMG_kvgmIs2yYiAGbuplyapc0gyjXqpTA=s96-c"
Name: "Edward Muldrew"
我尝试映射到我的对象 User
export class User {
constructor(
public ID: string,
public Name: string,
public Image_URL: string,
public Email: string,
) { }
}
var obj = localStorage.getItem('user') || '{}';
this.user = JSON.parse(obj);
除了图像 URL link 之外的所有内容都很好,因为该变量中有一个 space。这是一个打字稿文件,我不确定如何访问它。 我试过使用
obj['Image URL']
但这并没有奏效。还有其他解决方案吗?
这里有:
const obj = {
Email: "edwardmuldrew@gmail.com",
ID: "106150111352875619571",
['Image URL']: "https://lh3.googleusercontent.com/a-/AOh14Gi8zfXDXbMG_kvgmIs2yYiAGbuplyapc0gyjXqpTA=s96-c",
Name: "Edward Muldrew",
}
type Obj = typeof obj
export class User implements Obj {
public ID: string;
public Name: string;
public ['Image URL']: string;
public Email: string;
constructor(
id: string,
name: string,
imageUrl: string,
email: string,
) {
this.ID = id;
this.Name = name;
this['Image URL'] = imageUrl;
this.Email = email
}
}
const foo = new User('1', 'John', 'http://example.com/data/index.png', 'sdf@gmai.com')
var result = foo['Image URL'] // string