我正在使用TypeLite从Web API项目中的某些C#POCO生成Typescript接口。生成的文件如下:
// TypeLite.Net4.d.ts
declare namespace MyNamespace.Models {
interface InvoiceModel {
billingPeriodId: number;
createdDate: Date;
invoiceId: number;
invoiceNumber: number;
organizationId: number;
paidDate: Date;
total: number;
}
}
我想在我的Angular项目中使用此文件,但是我似乎找不到很好的说明。我尝试了各种在线发现的内容,包括将它们添加到tsconfig.json
,files
或include
部分的typeRoots
中,但是找不到正确的方法做到这一点。无论我做什么,我仍然会收到错误TS2304: Cannot find name 'InvoiceModel'
。我该怎么办?
答案 0 :(得分:2)
由于您尚未从使用生成的打字稿声明文件的位置发布代码段,而是考虑到问题的一部分
我尝试了各种在线发现的方法,包括将其添加到文件,包含或typeRoots部分的> tsts.json中。”
我推断您不知何故无法引用声明文件。 tripple-slash-directives就是这样。
您需要做的就是在要用作第一行的位置添加以下代码。
/// reference path=".../path/to/file" />