【发布时间】:2022-01-09 13:54:59
【问题描述】:
我正在尝试获取一个 NPM 包,primer.io 工作,其中包括以下 Enum 和接口:
export declare enum CheckoutUXFlow {
SINGLE_PAYMENT_METHOD_CHECKOUT = "SINGLE_PAYMENT_METHOD_CHECKOUT"
}
export interface SinglePaymentMethodCheckoutOptions {
uxFlow: CheckoutUXFlow.SINGLE_PAYMENT_METHOD_CHECKOUT;
}
当我尝试在组件中使用它时:
import { CheckoutUXFlow } from '@primer-io/checkout-web'
const singlePaymentMethodCheckoutOptions = {
uxFlow: CheckoutUXFlow.SINGLE_PAYMENT_METHOD_CHECKOUT
}
并将其输入一个需要 SinglePaymentMethodCheckoutOptions 接口的方法,我收到:
Types of property 'uxFlow' are incompatible.
Type 'CheckoutUXFlow' is not assignable to type 'CheckoutUXFlow.SINGLE_PAYMENT_METHOD_CHECKOUT'.ts(2345)
const checkoutOptions: {
uxFlow: CheckoutUXFlow;
}
为什么它认为我将整个 Enum 分配给 uxFlow 而不仅仅是它的一个成员?
提前致谢
【问题讨论】:
标签: reactjs typescript primer.io