【发布时间】:2019-09-15 08:35:21
【问题描述】:
我正在尝试从对象访问值。但我收到以下错误。
对象可能是“未定义”的打字稿
我的 TypeScript 代码:
import { SqlClient } from 'msnodesqlv8';
declare var require: any;
const sql: SqlClient = require('msnodesqlv8');
const connectionString =
'server=.,1433;Database=emps;Trusted_Connection=Yes;Driver={SQL Server Native Client 11.0}';
const query = 'SELECT * FROM [dbo].[sample] WHERE id = 117';
sql.query(connectionString, query, (err, rows) => {
console.log(rows); // this works fine, but when i try to access its value using object key, it fails
console.log(rows[0].Id); // this fails
});
这在 JavaScript 中运行良好。 TypeScript 的实现方式是什么。
【问题讨论】:
-
为什么不在日志前检查未定义?
-
使用
if声明 -
declare var require: any; const sql: SqlClient = require('msnodesqlv8');非常错误(仅供参考)。它绝对需要是import sql = require('msnodesqlv8');或import sql from 'msnodesqlv8';
标签: javascript typescript