동일한 유형을 확장 / 상속하는 두 가지 다른 배열 유형을 연결하는 방법은 무엇입니까?

daniel.sedlacek

동일한 수퍼 클래스에서 상속하는 두 개의 클래스가 있습니다.

class Vehicle {}

class Bus extends Vehicle {}

class Truck extends Vehicle {}

두 가지 유형의 배열이 있습니다.

var buses : Bus[];
var trucks : Truck[];

및 수퍼 클래스 유형의 배열을받는 함수.

function checkOil(vehicles : Vehicle[]) {}

여러 대의 버스 나 트럭을 통과 할 수는 있지만 병합하여 함께 통과 할 수는 없습니다.

function checkOil(buses.concat(trucks));


//error TS2082: Supplied parameters do not match any signature of call target:
    Types of property 'pop' of types 'Bus[]' and 'Track[]' are incompatible:

이러한 배열을 어떻게 병합합니까?

편집 : TypeScript 운동장

Radim Koehler

캐스팅 <Vehicle[]>이 작동해야합니다.

function checkOil(vehicles : Vehicle[]) {}

checkOil((<Vehicle[]>buses).concat(trucks));

타이프는 캐스팅됩니다 (busses)Vehicle[], 같은 나머지와 함께 할 것입니다

예를 들어 이것은 (콘솔에서) 두 개의 객체를 반환합니다-Vehicles

class Vehicle
{
    public Type: string;
}
class Bus extends Vehicle
{
    public A: string;
}
class Truck extends Vehicle
{
    public B: number
}

var buses: Bus[] = [];
buses.push({Type: 'Bus', A : 'A1'});
var trucks: Truck[] = [];
trucks.push({ Type: 'Truck', B: 1 });

function checkOil(vehicles: Vehicle[]) : Vehicle[]
{
    return vehicles;
}
var result = checkOil((<Vehicle[]>buses).concat(trucks));
console.log(result)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 가지 다른 유형의 출력을 캡처하는 동일한 일치의 하위 일치로 RegEx를 만드는 방법은 무엇입니까?

분류에서Dev

Javascript가 두 번로드되고 동일한 배열에 다른 값을 선언하며 각 값을 유지하는 방법은 무엇입니까?

분류에서Dev

Chapel에서 연속 데이터가있는 로컬 배열이되도록 배열 유형을 제한하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

일반 유형에 확장을 추가하는 방법은 무엇입니까?

분류에서Dev

배열의 일반 요소를 허용하는 유형을 확장하는 방법은 무엇입니까?

분류에서Dev

크기가 다른 두 배열의 동일한 행을 찾는 방법은 무엇입니까?

분류에서Dev

두 구조체가 Swift에서 동일한 일반 매개 변수 유형을 갖는지 확인하는 방법은 무엇입니까?

분류에서Dev

다른 유형의 두 노드가 특정 속성에 대해 동일한 값을 가질 때 cypher와 관계를 만드는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 열거 형을 비교하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

동일한 두 번째 열을 공유하는 다섯 번째 열에서 다른 값을 가진 줄을 찾는 방법은 무엇입니까?

분류에서Dev

다른 유형의 배열을 반환하는 방법은 무엇입니까?

분류에서Dev

다른 유형의 문자열 필드 인 일반 유형을 정의하는 방법은 무엇입니까?

분류에서Dev

정수 배열을 가져 와서 다른 유형으로 변환하는 방법은 무엇입니까?

분류에서Dev

동일한 입력에 대해 다른 유형을 반환 할 수있는 확장 메서드를 작성하는 방법은 무엇입니까?

분류에서Dev

두 가지 일반 유형에는 직접 연결이 있습니다. 반복 입력을 피하는 방법

분류에서Dev

배열을 구성하는이 두 가지 다른 방법이 다른 동작을 생성하는 이유는 무엇입니까?

분류에서Dev

동일한 유형이지만 하나의 속성이 다른 두 객체를 DI로 주입하는 방법은 무엇입니까?

분류에서Dev

Dart에서 두 인스턴스의 유형이 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

두 개의 고유 한 배열을 연결하고 'nan'을 제거하는 방법은 무엇입니까?

분류에서Dev

두 배열을 연결하는 방법은 무엇입니까?

분류에서Dev

파일이 확장자와 동일한 유형인지 확인하는 방법은 무엇입니까?

분류에서Dev

동일한 정의를 가진이 두 함수에보다 일반적인 유형을 제공하는 방법은 무엇입니까?

분류에서Dev

이러한 유형의 문자열을 정렬하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

두 배열을 비교하고 PHP에서 배열의 동일한 내용 값을 에코하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

다른 두 개의 동일한 목록에서 유일한 추가 파일을 결정하는 방법은 무엇입니까?

분류에서Dev

새 (사용자 지정) MIME 유형을 파일 (파일 확장자 기반)과 연결하는 방법은 무엇입니까?

분류에서Dev

길이가 다른 두 배열을 연관 다차원 배열로 결합하는 방법은 무엇입니까?

분류에서Dev

두 값을 모두 유지하면서 두 개체를 서로 다른 배열로 결합하는 방법은 무엇입니까?

분류에서Dev

URL로 저장된 이미지의 파일 유형을 확인하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    두 가지 다른 유형의 출력을 캡처하는 동일한 일치의 하위 일치로 RegEx를 만드는 방법은 무엇입니까?

  2. 2

    Javascript가 두 번로드되고 동일한 배열에 다른 값을 선언하며 각 값을 유지하는 방법은 무엇입니까?

  3. 3

    Chapel에서 연속 데이터가있는 로컬 배열이되도록 배열 유형을 제한하는 가장 좋은 방법은 무엇입니까?

  4. 4

    일반 유형에 확장을 추가하는 방법은 무엇입니까?

  5. 5

    배열의 일반 요소를 허용하는 유형을 확장하는 방법은 무엇입니까?

  6. 6

    크기가 다른 두 배열의 동일한 행을 찾는 방법은 무엇입니까?

  7. 7

    두 구조체가 Swift에서 동일한 일반 매개 변수 유형을 갖는지 확인하는 방법은 무엇입니까?

  8. 8

    다른 유형의 두 노드가 특정 속성에 대해 동일한 값을 가질 때 cypher와 관계를 만드는 방법은 무엇입니까?

  9. 9

    두 개의 다른 열거 형을 비교하는 가장 좋은 방법은 무엇입니까?

  10. 10

    동일한 두 번째 열을 공유하는 다섯 번째 열에서 다른 값을 가진 줄을 찾는 방법은 무엇입니까?

  11. 11

    다른 유형의 배열을 반환하는 방법은 무엇입니까?

  12. 12

    다른 유형의 문자열 필드 인 일반 유형을 정의하는 방법은 무엇입니까?

  13. 13

    정수 배열을 가져 와서 다른 유형으로 변환하는 방법은 무엇입니까?

  14. 14

    동일한 입력에 대해 다른 유형을 반환 할 수있는 확장 메서드를 작성하는 방법은 무엇입니까?

  15. 15

    두 가지 일반 유형에는 직접 연결이 있습니다. 반복 입력을 피하는 방법

  16. 16

    배열을 구성하는이 두 가지 다른 방법이 다른 동작을 생성하는 이유는 무엇입니까?

  17. 17

    동일한 유형이지만 하나의 속성이 다른 두 객체를 DI로 주입하는 방법은 무엇입니까?

  18. 18

    Dart에서 두 인스턴스의 유형이 동일한 지 확인하는 방법은 무엇입니까?

  19. 19

    두 개의 고유 한 배열을 연결하고 'nan'을 제거하는 방법은 무엇입니까?

  20. 20

    두 배열을 연결하는 방법은 무엇입니까?

  21. 21

    파일이 확장자와 동일한 유형인지 확인하는 방법은 무엇입니까?

  22. 22

    동일한 정의를 가진이 두 함수에보다 일반적인 유형을 제공하는 방법은 무엇입니까?

  23. 23

    이러한 유형의 문자열을 정렬하는 가장 좋은 방법은 무엇입니까?

  24. 24

    두 배열을 비교하고 PHP에서 배열의 동일한 내용 값을 에코하는 가장 좋은 방법은 무엇입니까?

  25. 25

    다른 두 개의 동일한 목록에서 유일한 추가 파일을 결정하는 방법은 무엇입니까?

  26. 26

    새 (사용자 지정) MIME 유형을 파일 (파일 확장자 기반)과 연결하는 방법은 무엇입니까?

  27. 27

    길이가 다른 두 배열을 연관 다차원 배열로 결합하는 방법은 무엇입니까?

  28. 28

    두 값을 모두 유지하면서 두 개체를 서로 다른 배열로 결합하는 방법은 무엇입니까?

  29. 29

    URL로 저장된 이미지의 파일 유형을 확인하는 방법은 무엇입니까?

뜨겁다태그

보관