如何在Angular中使用自定义的Typescript声明文件(.d.ts)?

时间:2018-09-03 17:55:36

标签: angular typescript typelite

我正在使用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.jsonfilesinclude部分的typeRoots中,但是找不到正确的方法做到这一点。无论我做什么,我仍然会收到错误TS2304: Cannot find name 'InvoiceModel'。我该怎么办?

1 个答案:

答案 0 :(得分:2)

由于您尚未从使用生成的打字稿声明文件的位置发布代码段,而是考虑到问题的一部分

  

我尝试了各种在线发现的方法,包括将其添加到文件,包含或typeRoots部分的> tsts.json中。”

我推断您不知何故无法引用声明文件。 tripple-slash-directives就是这样。

您需要做的就是在要用作第一行的位置添加以下代码。

/// reference path=".../path/to/file" />