当前位置:  开发笔记 > 编程语言 > 正文

错误TS2339:类型'string'上不存在属性'endsWith'

如何解决《错误TS2339:类型'string'上不存在属性'endsWith'》经验,为你挑选了2个好方法。

我在下面的代码块中得到此错误.

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

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

我还发现这个链接显示有一个功能endsWith(...).

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

我想念一些.d.ts文件或者什么?



1> Martin Vseti..:

endsWith是ES6函数,因此您需要ES6在TypeScript编译器设置中进行定位,或者可以为其添加接口:

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

[ 游乐场 ]



2> wandermonk..:

在编译打字稿代码时,请将目标指向ES6.

tsc --target ES6 "filename"

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有