我是打字稿的新手并且處于學習階段。我正在嘗試創建一個泛型來強制執行以下條件
考慮我有一個空物件
const data = {}
我需要創建一個泛型來檢查以下條件
如果是,檢查它是否是一個物件,然后檢查其中是否有任何資料,否則回傳 false
提前致謝
uj5u.com熱心網友回復:
const emptyObject = (data:Object) => {
if(typeof data == "object"){
if(Object.keys(data).length == 0){
console.log("Empty Object");
return true;
}
else{
console.log("Not Empty Object");
}
}
else{
console.log("Not an Object");
}
return false;
}
以下是一些示例和生成的日志。
例子
console.log(emptyObject({}));
console.log(emptyObject("acd"));
console.log(emptyObject({
"acd": 1
}));
日志
[LOG]: "Empty Object"
[LOG]: true
[LOG]: "Not an Object"
[LOG]: false
[LOG]: "Not Empty Object"
[LOG]: false
uj5u.com熱心網友回復:
const data = {};
console.log("Check if object is empty", Object.keys(data).length == 0);
console.log("Check if it is object", typeof data === "object");
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341113.html
標籤:javascript 打字稿 打字稿泛型
上一篇:“AxiosResponse<any>”型別缺少“countries[]”型別中的以下屬性:length、pop、push、concat
