一尘不染

错误TS2339:类型“字符串”上不存在属性“ endsWith”

angularjs

我在下面的代码块上收到此错误。

error TS2339: Property 'endsWith' does not exist on type 'string'

let myList = angular.element(elem).attr("href").split("/");
let last = _.last<string>(myList);
if (last.endsWith("something")) {
   return last;
}

我还发现了表明存在功能的链接endsWith(...)

http://definitelytyped.org/docs/typescript-services--
typescriptServices/classes/typescript.stringutilities.html

我会错过一些.d.ts文件吗?


阅读 1505

收藏
2020-07-04

共1个答案

一尘不染

endsWithES6函数,因此您需要以ES6TypeScript编译器设置为目标,或者可以为其添加接口:

interface String {    
    endsWith(searchString: string, endPosition?: number): boolean;
};

[
游乐场
]

2020-07-04