[英]TypeScript: Declare a variable with type of object literal
我正在嘗試為應該只接受引用類型而不接受原語的函數找到正確的簽名(TypeScript的當前版本為1.7):
function onlyObject(x: ???) {
if (typeof x !== 'object') {
throw "bad arg!";
}
}
因此,對於上面的功能,這應該起作用:
onlyObject({ });
onlyObject(new Date());
onlyObject(new Number(1));
onlyObject(null);
onlyObject(function () { });
但這將在編譯時失敗:
onlyObject("awd");
onlyObject(1);
onlyObject(false);
目前還沒有一種用語言表達這一點的方法。
如果您覺得辛苦,可以添加它 ,因為項目正在接受對此功能的請求請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.