【发布时间】:2020-07-16 21:52:10
【问题描述】:
在 Typescript 程序 (3.9.6) 中,我有一个变量 p,我认为它是一个 Map。从 console.log(p) 我得到:
Map(2) { 'A' => 0, 'B' => 2}
但是,我似乎无法获取密钥:console.log(p.keys()) 甚至无法编译:
error TS2349: This expression is not callable.
Type 'Number' has no call signatures.
console.log(p.keys());
变量p似乎来自这里:
function f(q: IQ){
...
let p=q.data;
console.log(p);
console.log(p.keys());
...
智商定义为
export interface IQ {
data: IData;
}
export interface IData {
[key: string]: number
}
不知道怎么回事,我卡住了
【问题讨论】: