我有一个用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"
]
}
这不太理想。我希望有一个解决方案。
答案 0 :(得分:0)
检查文档中的typescript编译器选项:)
https://www.typescriptlang.org/docs/handbook/compiler-options.html
- 声明布尔值(默认值)false生成相应的“.d.ts”文件。
你只需要参考类型(.d.ts文件)
如果你在tsconfig(选项第3行)中关闭它,它应该消失。
干杯