使用TypeScript lib.core.d.ts而不是lib.d.ts

时间:2015-06-14 07:39:08

标签: javascript node.js typescript typescript1.4

TypeScript编译器似乎总是包含lib.d.tslib.es6.d.ts(取决于编译器目标)。

在我们的应用程序中,我们有WebSocket类已在lib.d.ts中定义。我们在Node.js下运行我们的应用程序,而不是在Web浏览器中运行,因此我们实际上不需要lib.d.ts中的所有定义。相反,lib.core.d.ts对我们来说就足够了(并且当然会解决WebSocket冲突。)

是否可以告诉TypeScript编译器使用哪个全局类型定义文件?

2 个答案:

答案 0 :(得分:6)

使用--noLib compiler option排除 try { Object[] columnNames = { "year", "term", "balance" }; DefaultTableModel model = new DefaultTableModel(columnNames, 0); while (rs.next()) { Vector<String> rowData = new Vector<>(); rowData.add(rs.getString(1)); rowData.add(rs.getString(2)); rowData.add(rs.getString(3)); row++; model.addRow(rowData); } table4.setModel(model); } catch (SQLException e1) { e1.printStackTrace(); } ,然后在源文件中添加对lib.d.ts的引用。

lib.core.d.ts的等效值为tsconfig.json

如果您只需要Node.js定义,您还可以使用Definitely Typed one

答案 1 :(得分:0)

另一个解决方案可能是使用lib-core-js。它具有ES6所需的所有polyfils。注意:您还需要将core-js tsd文件添加到您的tsds。

希望它有所帮助。