通过强制转换自身来强制更改函数参数类型。
看起来像
(<number>foo)(1)
其中
function foo( v : string )
答案 0 :(得分:1)
您无法更改函数参数类型,但您可以将您传递给它的参数(type assert)强制转换为any
:
function fn(obj: string) {
...
}
fn(1 as any);
但是你可以使这个功能更通用:
function fn(obj: string | number) {
...
}
fn(1);
fn("str");
您也可以使用泛型:
function fn<T>(obj: T) {
...
}
fn(1);
fn("str");