2017-05-08 72 views
1

在JavaScript我可以做以下动态参数类型,打字稿,类似的JavaScript变种

function testing(someObject){ 
    console.log(someObject.property1); 
    console.log(someObject.property2); 
    console.log(someObject.property3); 
} 

我想执行的打字稿为SomeObject参数类似的东西。我不会被困扰宣布一个班。我只是想有一个动态参数

我试过以下,但不工作。它不想接受任何类型的参数。有人可以请指教?也许我需要使用什么样的参数类型?谢谢。

export class testing{ 
    test(someObject: Any){ 

    } 
} 

回答

1

声明是这样的:

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调用中处理错误的最常用的方法。