TypeScript中Module = es6导致Property的扩展接口不存在

时间:2018-11-27 12:55:32

标签: typescript

当我尝试从tsconfig.json中的if切换到border-color时,由于以下错误,我无法再编译以下代码:

  

models / Combined.ts(12,9):错误TS2322:键入“ {'name':任意; '日期':   日期; “职业”:任何; }”不能分配给“ Combined”类型。
  对象文字只能指定已知属性,而“名称”可以   'Combined'类型不存在。

     

models / Combined.ts(22,23):错误TS2339:类型“ Combined”上不存在属性“名称”。

models / Combined.ts:

"module": "commonjs",

models / Simple.ts

"module: "es6",

我已经阅读了一些类似的问题,以及打字稿网站上的interfaces page,但我仍然在这个问题上挠头。看来这应该起作用,并且实际上在目标模块系统为import { Simple } from './'; export interface Combined extends Simple { occupation?: string; } export function CombinedFromJSON(json: any): Combined { return { 'name': json['Name'], 'date': !exists(json, 'Date') ? undefined : new Date(json['Date']), 'occupation': !exists(json, 'Occupation') ? undefined : json['Occupation'], }; } export function CombinedToJSON(value?: Combined): any { if (value === undefined) { return undefined; } return { 'Name': value.name, 'Occupation': value.occupation, }; } 时也可以。 tslint在开发时完全没有抱怨,我尝试了TS 2.4和3.1都没有运气。

任何帮助/指导将不胜感激!

1 个答案:

答案 0 :(得分:0)

在这里回答:https://github.com/Microsoft/TypeScript/issues/28687#issuecomment-442167850

我需要将ValueError: Can only compare identically-labeled DataFrame objects 添加到我的tsconfig.json中