2015-09-21 26 views
11

Tôi đang cố gắng xác định giao diện bằng một vài phương pháp và tôi muốn một trong các phương thức là chung chung.Chữ ký phương thức chung loại Generic trong giao diện

Nó là một phương pháp filterUnique, vì vậy nó sẽ có thể lọc danh sách các số, chuỗi, vv

sau đây không biên dịch cho tôi:

export interface IGenericServices { 
    filterUnique(array: Array<T>): Array<T>; 
} 

Có cách nào để làm cho biên dịch này, hay tôi đang mắc sai lầm khái niệm ở đâu đó ở đây?

Chúc mừng!

Trả lời

15

Loại T chưa được xác định. Nó cần phải được bổ sung vào phương pháp này như một loại biến như:

filterUnique<T>(array: Array<T>): Array<T>; 

Hoặc thêm vào giao diện như:

export interface IGenericServices<T> { 
    filterUnique(array: Array<T>): Array<T>; 
} 
Các vấn đề liên quan