我正在加载json文件,并且需要这些字段具有相同的名称
export interface People{
name: string
age: number
alive?: boolean
}
json像这样
{
{
"name": "teste1"
"age": 41
"alive?": true
}
}
加载json
@Injectable()
export class Peoples{
constructor(private http: Http){}
peoples(): Observable<People[]>{
return this.http.get(`${DEEP_API}/people`)
.map(response => response.json())
}
}
我的问题是此人无法识别“?” 在“活着?”
有什么建议吗?
如果属性名称包含特殊字符,则需要将其放入 ''
export interface People{
name: string
age: number
'alive?': boolean
}
注意 alive?: boolean
是有效的语法,但这意味着命名的属性alive
是可选的,而不是命名的属性alive?
要访问该属性,您需要使用 person['alive?']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句