我有一个方法,如果它的参数包含插值,它应该替换它们。
如果没有,它应该与基本字符串一起使用。
private logsState(param?: any) {
let action = param.startsWith("`") ? this.tagService.tag(param) : param;
// some logging
}
如果我使用如下参数调用该方法:
`load my offers success with data ${[{"id":"123","temp":null}]}`
如您所见,我正在检查参数是否以 (`) 开头(对于标记模板),但我认为由于TypeScript编译为 JavaScript,结果将包含作为 [object] 的插值,而它应该采用JSON格式。
有什么好方法可以检查字符串是否为模板字符串?
如果有人可以提供帮助,我将不胜感激。