ts 提示在赋值前使用了变量 startTime 那我要判断startTime是否赋值怎么判断?

比如

let startTime: number

然后在循环中判断是否赋值

if (!startTime) { // 报:在赋值前使用了变量"startTime"
    startTime = xxx
} else {
    xxx
}
阅读 1.9k
4 个回答
✓ 已被采纳
let startTime: number | undefined

知道了 显式指定类型包括undefined就行了

typeof startTime !== undefined

let startTime;//这里不要声明类型
if (typeof startTime !== "undefined") {
  startTime = 1; // 进行赋值操作
} else {
  // 执行其他操作
  console.log("你好");
}

或者

let startTime: number | undefined;
// ts里只声明不赋值,值默认为undefined
if (startTime !== undefined) {
  startTime = 1; // 进行赋值操作
} else {
  // 执行其他操作
  console.log("你好");
}
let startTime: number | undefined;
// ts里只声明不赋值,值默认为undefined
if (startTime === undefined) {
  startTime = xxx; // 进行赋值操作
} else {
  // 执行其他操作
  xxx;
}
推荐问题
logo
Microsoft
子站问答
访问
宣传栏