簡體   English   中英

Typescript通用類型錯誤

[英]Typescript Generic type error

我有一個實用程序功能,它對注入商店進行反應組件的類型級別檢查。

import { Omit } from 'typelevel-ts';
import * as React from 'react';

declare module 'mobx-react' {
  export function inject<D>(
   mapStoreToProps: (store) => D
  ): <A extends D>(component: React.ComponentType<A>) => 
   React.SFC<Omit<A, keyof D> & Partial<D>>;
}

使用最新的打字稿版本2.9.2我得到一個錯誤“類型'A'不滿足約束'對象'。類型'D'不能分配給'對象'類型。”

你能幫忙理解這個錯誤,並可能解決這個問題。

謝謝

看起來Omit需要第一個泛型作為一個對象,所以如果你為D添加那個約束它應該有效:

export function inject<D extends object>(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM