【发布时间】:2021-09-10 08:40:22
【问题描述】:
从下面我的代码sn-p:
export const testIt = (): {
testPeople: IPeople[];
} => {
const personId = "Peter03";
// This line has "Variable 'test' is used before being assigned" error:
let test: IPeople;
const clone = {...test};
getPeopleInfo(personId)
.then(person => {
clone.id = person.id;
});
const testPeople: IPeople[] = [];
if (clone) {
testPeople.push(clone);
}
return { testPeople };
};
我尝试将 test 设置为空:“let test: IPeople = {}”。
但我收到一个新错误“类型“{}”缺少类型“PersonInformation”中的以下属性:电话号码、ID、地址和另外 5 个。”
(我这里有一个克隆是因为 IPeople 的属性是只读的。)
有没有办法解决这个错误?
【问题讨论】:
-
你从来没有给
test分配任何东西,它的目的是什么? -
为什么要在
test初始化之前克隆它?
标签: typescript