动态参数类型,打字稿,类似的JavaScript变种
问题描述:
在JavaScript我可以做以下动态参数类型,打字稿,类似的JavaScript变种
function testing(someObject){
console.log(someObject.property1);
console.log(someObject.property2);
console.log(someObject.property3);
}
我想执行的打字稿为SomeObject参数类似的东西。我不会被困扰宣布一个班。我只是想有一个动态参数
我试过以下,但不工作。它不想接受任何类型的参数。有人可以请指教?也许我需要使用什么样的参数类型?谢谢。
export class testing{
test(someObject: Any){
}
}
答
声明是这样的:
export class Testing{
test(someObject: any){
console.log(someObject);
}
}
你是对的,你只是错过了小写。
这是在角/打字稿使用非常普通的方法的一个示例:
private handleError(error: any) {
// In a real world app, we might use a remote logging infrastructure
// We'd also dig deeper into the error to get a better message
let errMsg = (error.message) ? error.message :
error.status ? `${error.status} - ${error.statusText}` : 'Server error';
console.error(errMsg); // log to console instead
return Observable.throw(errMsg);
}
如果看到,error
是然后获取由该方法内的逻辑导航的参数。这个例子是在Http
调用中处理错误的最常用的方法。