在Typescript中,假设我想调用具有以下签名的函数-
function foo(param: "TRUE"|"FALSE"|"NONE")
我该如何做类似于-
var str = runtimeString()
if(str === "TRUE" | str === "FALSE" | str === "NONE")
foo(str)
或者说,明确的值是唯一的途径。
var str = runtimeString()
if(str === "TRUE")
foo("TRUE")
else if(str === "FALSE" )
foo("FALSE")
else if(str === "NONE")
foo("NONE")