在Typescript中转换函数参数类型

时间:2016-08-14 20:36:36

标签: typescript

通过强制转换自身来强制更改函数参数类型。

看起来像

(<number>foo)(1)

其中

function foo( v : string )

1 个答案:

答案 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");