我想创建一个这样的函数:
function TT<O>(arg: O){}
我希望只有在提供O
时才需要arg
,例如:
TT() // OK!
TT<string>("hello") // OK!
TT<string>() // Typescript error, not OK, arg is required.
如何做到这一点呢?
我想创建一个这样的函数:
function TT<O>(arg: O){}
我希望只有在提供O
时才需要arg
,例如:
TT() // OK!
TT<string>("hello") // OK!
TT<string>() // Typescript error, not OK, arg is required.
如何做到这一点呢?
这可以通过在TypeScrip中重载方法来实现. 这不是我想出来的.我使用了chat-gpt:)
function TT(): void;
function TT <O> (arg: O): void;
function TT<O>(arg?: O) {
// code ...
}
TT() // OK!
TT<string>("hello") // OK!
TT<string>() // Typescript error, not OK, arg is required.