找不到名称' X',即使名称是直接在上面导入的

时间:2016-05-10 08:22:55

标签: typescript angular

我不确定这里到底发生了什么。名称显然是直接在上面导入。

Error

以下是private void button1_Click(object sender, EventArgs e) { UC001.View.LoginForm pf = new UC001.View.LoginForm (); pf.Show(); if (pf.Zakaznik != null) { UC001.MainForm a = new UC001.MainForm(pf.Zakaznik); a.Show(); } }

的内容
storage-backend.interface.ts

发生了什么?

1 个答案:

答案 0 :(得分:2)

您不能将接口用于提供者令牌,因为它们在运行时不存在。您需要使用类,字符串或OpqueToken代替。

否则我会尝试以下方法:

export interface StorageBackend extends Storage { }

declare关键字是"声明"一个元素,但在定义文件(.d.ts)中,而不是在TypeScript模块本身。