我正在尝试记录一些事件,但控制台告诉我有错误。这是我要记录的一些事件:
function getItems(arg: string): User[]
function getItems(arg: number): Movie []
function getItems(arg: number|string): User[] | Movie [] {
let useList: User[] = [];
let movieList: Movie[] = [];
if (typeof arg == 'string') {
return useList;
} else {
return movieList;
}
}
我收到以下错误消息:
Analytics.logEvent("workout_velocities", parameters: [
"workout_uuid": UUID().uuidString,
"speed": [
"2018-02-22 07:46:37 +0000": -1,
"2018-02-22 07:46:38 +0000": -1,
"2018-02-22 07:46:39 +0000": -1
]
])
答案 0 :(得分:2)
请阅读Analytics.logEvent()的API文档。对于parameters
参数,它说:
事件参数字典。传递nil表示 event没有参数。参数名称最多可包含40个字符 长,必须以字母字符开头,仅包含 字母数字字符和下划线。 仅限NSString和NSNumber (带符号的64位整数和64位浮点数)参数 支持类型。 NSString参数值最多可以为100 长字符。 “firebase_”,“google_”和“ga_”前缀是 保留,不应用于参数名称。
您的论点不符合规定的要求。看来你传递的字典的值包含字符串和数字以外的东西。具体来说,您传递的是“速度”值,其中包含另一个字典。