홈>
이 기능이 있습니다 :
function proc(unames: Array<string>){}
이것을 전달하려고합니다 :
import _ = require('lodash');
const usernames = _.flattenDeep([unames]).filter(function (item, index, arr) {
return item && arr.indexOf(item) === index;
});
const recipient = 'foobarbaz';
proc(usernames.concat(recipient));
이 오류가 발생합니다 :
누군가 이것을 완화시키는 방법을 알고 있습니까?
이 작업을 시도했는데 더 길고 더 미친 오류가 발생합니다.
function proc(unames: Array<string | ReadonlyArray<string>>){}
그러나 이로 인해 오류가 사라졌습니다 :
function proc(unames: Array<string | ReadonlyArray<any>>){}
진행 상황이 확실하지 않습니다.
- 답변 # 1
관련 자료
- python - cut 함수 - 'safe'규칙에 따라 dtype ( 'float64')에서 dtype ( '<u32')으로 배열 데이터를 캐스팅 할 수 없습니다
- C의 문자 및 문자열 함수의 2 차원 배열
- java - 정규식이 예상 문자열을 찾을 수 없습니다
- python - numpy 배열에서 문자열의 발생을 계산하는 방법은 무엇입니까?
- javascript - 내용을 복제하지 않고 이미 맵 함수 내에있는 배열을 반복하는 방법
- Dataweave 20은 json Mule의 배열을 줄이는 기능을 줄입니다
- EXCEL VBA - 엑셀 vba - 배열을 다시 실행하는 기능
- 미친 듯이 JSON 루프를 통해 배열 함수 정렬
- c++ - 함수의 2 차원 배열 매개 변수를 내부 함수의 매개 변수로 전달하는 방법
- javascript - react ref - 객체 배열에 대한 ref 함수는 첫 번째 항목 만 기록합니다
- C의 구조체에 저장된 함수 배열의 함수 사용
- c++ - 배열 및 기능
- 배열 정렬을위한 PHP 사용자 정의 함수가 작동하지 않음
- java - n 번째 단어마다 String 배열을 분할하는 방법
- javascript - 이 JSON이 아닌 문자열을 객체 배열로 변환하는 방법은 무엇입니까?
- c++11 - c ++에서 동일한 프로그램에서 2D 문자열 배열을 ofstream 한 다음 ifstream하는 방법 내가 작성한 코드는 다음과 같습니다 나는 스타터입니다
- C 함수에서 2D 배열 반환
- C의 문자열 추가 함수
- php - 문자열 배열에서 빈 문자열 제거
- java - 비밀번호를 저장하기 위해 문자열보다 Char 배열이 선호되는 이유는 무엇입니까?
관련 질문
- node.js : 조건부 중첩 목록을 단일 플랫 목록으로 병합
- node.js : Mongoose .save ()는 빈 오류 객체를 반환하고 DB에 저장하지 않습니다.
- node.js : ts-node에는 node 모듈 대신 newrelic.js가 필요합니다.
- javascript : Type Script process.cwd ()가 Visual Studio-windows에서 '\'없이 경로를 반환합니다.
- node.js : Sinon-일반 유형 매개 변수가있는 함수 스텁
- node.js : Firebase 용 교차 SDK 래퍼 만들기 (Firestore, Cloud Storage 등)
- javascript : 클래스 유효성 검사기를 사용하여 조건부로 실패한 유효성 검사
- node.js : Firebase 함수 에뮬레이터 오류 : '../service-account.json'모듈을 찾을 수 없습니다.
- node.js : typescript : tsc는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.
- javascript : 계속하기 전에 모든 요청 호출이 반환 될 때까지 기다리십시오.
경고는
.concat()
사용에 관한 것으로 보입니다proc()
보다는 .Array
에서 전화했을 때usernames
와 같은 , TypeScript는.concat()
에 제공된 인수가 유효한지 확인합니다. 또한Array
입니다 s.경고를 해결하려면 몇 가지 옵션이 있습니다 :
Lodash를 사용하고 있기 때문에 자체
_.concat()
개별 값을 추가 할 수 있으며 TypeScript의 유효성 검사는 다음을 알고 있어야합니다.와이즈 비즈 정의
recipient
로 또는Array
를 부를 때 포장 :나중 버전의 ECMAScript에 대한 유효성을 검사하도록 TypeScript를 구성 할 수도 있습니다. 표준 5.1과 2015 (6 판) 사이에서 내장
const recipient = 'foobarbaz'; proc(usernames.concat( [recipient] ));
의 동작 확장 가능을 감지하여 개별 값을 지원하도록 변경되었습니다.현재 TypeScript는
.concat()
를 검증하고 있습니다 5.1 이상인 경우.concat()