我将问题简化为以下示例:

test.model.ts

export class A {
    a: number;
}

export interface B {
    b: number;
}

test.component.ts

import { Component, Input } from '@angular/core';
import { A, B } from './test.model';

@Component({
    selector: 'test',
    template: '<h1>test</h1>'
})
export class TestComponent {

    //This works fine
    @Input() foo: A;

    //Does NOT work - export 'B' was not found in './test.model'
    @Input() bar: B;

}

当我想使用interface时,我得到以下警告:

WARNING in ./src/app/.../test.component.ts
21:76 export 'B' was not found in './test.model'

然而,使用class是可以的.有什么提示吗?

UPDATE:似乎与这个问题有关:https://github.com/webpack/webpack/issues/2977

推荐答案

昨天,我在这里发现了另一个问题,并将其导出到另一个解决方案.每个文件有一个接口,它对我来说没有任何警告.

Typescript相关问答推荐

带脉轮UI的TypScript支持StyleProps的正确方法是什么?

发出与HTML多姆事件重叠的Angular事件

从传递的数组中出现的值设置返回键的类型

交叉点对数字和布尔的处理方式不同

即使子网是公共的,AWS CDK EventBridge ECS任务也无法分配公共IP地址

TypeScript泛型参数抛出错误—?&#"' 39;预期"

找不到带名称的管道''

我想创建一个只需要一个未定义属性的打字脚本类型

如何在Reaction路由v6.4加载器和操作中获得Auth0访问令牌?

通过字符串索引访问对象';S的值时出现文字脚本错误

为什么ESLint会抱怨函数调用返回的隐式`any`?

根据类型脚本中的泛型属性 Select 类型

ANGLE订阅要么不更新价值,要么不识别价值变化

避免混淆两种不同的ID类型

界面中数组中的混合类型导致打字错误

基于未定义属性的条件属性

TaskListProps[]类型不可分配给TaskListProps类型

扩展对象的此内容(&Q;)

TypeScript是否不知道其他函数内部的类型判断?

Typescript 子类继承的方法允许参数中未定义的键