如果我只传递一个类型但在尝试传递其他数据时抛出错误,则breadcrumbs正常工作:
client.leaveBreadcrumb(msg, {
type: 'navigation',
component: 'Something',
props: props,
previousScene: 'Previous',
});
有关为什么会发生这种情况的任何想法?
这是leaveBreadcrumb
函数的类型定义:
public leaveBreadcrumb(name: string, metadata?: IMetadata | string): void;
你看到允许的参数是name
和metadata
。所以你不能添加任意参数。
metadata
是键值对的对象,带有可选的type
字段,即它的类型定义如下所示:
export interface IMetadata {
type?:
| "error"
| "log"
| "navigation"
| "process"
| "request"
| "state"
| "user"
| "manual";
[key: string]: IMetadataValue | string | number | boolean | undefined;
}