为什么使用引用生成Typescript声明?

时间:2016-09-06 13:29:07

标签: typescript

我有一个用typescript( lib 项目)编写的项目,由另一个用typescript编写的项目( app 项目)使用。 lib项目编译为单个js文件并生成声明文件。一切都按预期工作,但生成的声明文件在顶部包含此引用 -

<div id="map-id">

在lib项目中,byte[] data = new byte[1024]; int bytesRead = MainSerialPort.Read(data, 0, data.Length); _message = Encoding.ASCII.GetString(data, 0, bytesRead); 旁边有一个/// <reference path="typings/index.d.ts" /> 目录,但只有lib项目需要它。它不应作为参考包含在声明文件中。这是我的tsconfig

typings

为什么我的声明文件包含引用?

临时解决方案

使用tsconfig.json删除声明文件中的引用。

{
    "compilerOptions": {
        "module": "commonjs",
        "experimentalDecorators": true,
        "declaration": true,
        "noImplicitAny": false,
        "removeComments": true,
        "preserveConstEnums": true,
        "outFile": "proj-lib.js",
        "sourceMap": true
    },
    "include": [
        "./js/**/*.ts"
    ]
}

这不太理想。我希望有一个解决方案。

1 个答案:

答案 0 :(得分:0)

检查文档中的typescript编译器选项:)

https://www.typescriptlang.org/docs/handbook/compiler-options.html

- 声明布尔值(默认值)false生成相应的“.d.ts”文件。

你只需要参考类型(.d.ts文件)

如果你在tsconfig(选项第3行)中关闭它,它应该消失。

干杯