반응형
TS2339: '포함' 속성이 '문자열' 유형에 없습니다.
나는 문자열 배열과 관련하여 언급된 이 오류를 본 적이 있지만 실제 문자열은 아닙니다.나는 라인이 있는 TypeScript 파일을 가지고 있습니다.
if (!bus.lineInfo.PublishedLineName.includes(input)) {
이것은 나에게 오류를 줍니다.
TS2339: Property 'includes' does not exist on type 'string'.
bus
다음을 구현하는 변수입니다.bus
인터페이스:
interface bus {
"lineInfo": {
"PublishedLineName": string,
"DestinationName": string, // The headsign of the bus
"Color": string,
"TextColor": boolean | string // false if this is "FFFFFF", otherwise it's the color
},
"warnings": boolean | busWarnings
"marker"?: google.maps.Marker,
"result"?: JQuery // The search result that appears in the sidebar
}
lineInfo.PublishedLineName
로 선언됩니다.string
,그리고.String.prototype.includes()
는 MDN에 따른 함수인데, 왜 TypeScript 컴파일러는 누락된 속성/메소드에 대해 불평합니까?
2016년 또는 es7을 추가해야 합니다.lib
compliertsconfig.json의 옵션입니다.기본 TypeScript는 일부 es6 폴리필 함수를 지원하지 않습니다.
{
"compilerOptions": {
...
"lib": [
"dom",
"es7"
]
}
}
또는 ES5를 더 이상 지원하지 않으려면 빌드 대상을 es2016으로 변경합니다.
{
"compilerOptions": {
...
"target" "es2016"
}
}
더하다es2016.array.include
로.compilerOptions.lib
언급URL : https://stackoverflow.com/questions/51811239/ts2339-property-includes-does-not-exist-on-type-string
반응형
'programing' 카테고리의 다른 글
Oracle에서 잠긴 행을 찾는 방법 (0) | 2023.06.22 |
---|---|
MongoDb: .gz 파일에서 덤프 데이터를 가져오는 방법은 무엇입니까? (0) | 2023.06.22 |
@ControllerAdvision(및 @RestControllerAdvision) 클래스가 있는 Spring의 내장 REST Response JSON 본문을 어떻게 유지합니까? (0) | 2023.06.22 |
선택한 문에 트랜잭션을 사용하시겠습니까? (0) | 2023.06.22 |
다른 도메인의 다른 페이지에 PHP 페이지의 div 로드 (0) | 2023.06.22 |