我做過的打字稿一些項目,但是當我最近看了一個項目的代碼,我看到了一些聲明,如下圖所示:什麼是語法泛型類型參數(在函數類型前)
export interface SomeInterface<T> {
<R>(paths: string[]): Observable<R>;
<R>(Fn: (state: T) => R): Observable<R>;
}
我不確定在<R>
的TS中是什麼語法,它出現在函數前面,例如:(paths: string[]) : Observable<R>
。如果任何人有關於它的想法,你能否給我一些線索。謝謝。
我同意。另一種解釋是用戶可以直接選擇函數的返回類型(或返回類型轉換),而不使用基於類或接口的泛型類型。 – Wartoshika
謝謝大衛。兩個解釋我需要另外,我張貼它(https://stackoverflow.com/questions/45551455/does-this-interface-syntax-define-a-function-signature),你會幫助澄清。 – IcyBrk