javascript - 在 Angular2 中导入接口(interface)

标签 javascript angular typescript

我创建了一个接口(interface)并尝试从另一个类访问它,但我收到以下错误说明

'format'only refer's to a type but it is being used as a value here

我的代码看起来像这样

格式.ts

export interface format{
 firstName : String;
}

应用组件.ts

import {format} from "./directory"
export class AppComponent{
private Name = format[];
}

当我将接口(interface)分配给私有(private)对象 Name 时,出现此错误。

最佳答案

应该是

private Name: format[];

= 表示您分配数组

: 表示您描述变量,它将是 format 类型的数组。

你也可以这样做

private Name: format[] = [];

这意味着您将拥有 format 类型的数组,并且当您尝试向此数组添加任何内容时,TypeScript 将仅接受实现此接口(interface)的对象。

关于javascript - 在 Angular2 中导入接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992999/

相关文章:

Angular7 和 NgbModal : how to remove default auto focus

javascript - 使用 datatable.js 的具有固定标题和固定列的数据表

javascript - jquery服务器端数据表无法正常工作

angular - 在 Angular 4 中,如何将 FormGroup 转换为带有查询参数的 URL?

angular - 通过 Share_Target 将图像从 whatsapp 共享到 angular 应用程序不起作用

angular4 http headers,如何设置?

javascript - 预加载图像的最佳方式

javascript - 如何从使用 Ajax 填充的下拉列表中更改 selectedIndex?

NGX 数据表上的 Angular 2 Pipe ShortDate

css - 如何使文本区域完全适应动态内容而不会溢出?