gpt4 book ai didi

Typescript 类导入错误 : Property 'prototype' is missing in type '' but required in type 'typeof ' . TS(2741)

转载 作者:行者123 更新时间:2023-12-02 02:55:42 26 4
gpt4 key购买 nike

什么试图将一个组件导入到第二个组件我收到以下错误。

Property 'prototype' is missing in type 'InputComponent' but required in type 'typeof InputComponent'. TS(2741)

测试.ts

class InputComponent {

add():number{
return 1 + 1
}
}

class Example {
public input: typeof InputComponent;

constructor(Input: typeof InputComponent) {
this.input = new Input();
}
}

class Example2 {
public input: typeof InputComponent;

constructor(Input: typeof InputComponent = InputComponent) {
this.input = new Input();
}
}

这是错误和沙箱的屏幕截图。

typescript sandbox

enter image description here

enter image description here

最佳答案

问题是您将 public input 引用到 typeof InputComponent 但您正在尝试将 new InputComponent() 分配给

将其更改为 public input: InputComponent 即可解决问题。

在 typescript 中,InputComponent 指的是类的一个对象,而 typeof InputComponent 指的是类本身。

class InputComponent {

add():number{
return 1 + 1
}
}

class Example {
public input: InputComponent;

constructor(Input: typeof InputComponent) {
this.input = new Input();
}
}

class Example2 {
public input: InputComponent;

constructor(Input: typeof InputComponent = InputComponent) {
this.input = new Input();
}
}

关于Typescript 类导入错误 : Property 'prototype' is missing in type '<component name>' but required in type 'typeof <component name>' . TS(2741),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61192327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com