TypeScript编译器似乎总是包含lib.d.ts
或lib.es6.d.ts
(取决于编译器目标)。
在我们的应用程序中,我们有WebSocket
类已在lib.d.ts
中定义。我们在Node.js下运行我们的应用程序,而不是在Web浏览器中运行,因此我们实际上不需要lib.d.ts
中的所有定义。相反,lib.core.d.ts
对我们来说就足够了(并且当然会解决WebSocket
冲突。)
是否可以告诉TypeScript编译器使用哪个全局类型定义文件?
答案 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。
希望它有所帮助。