我想通过ts声明两种类型的变量,但编译器提示错误。 这样的:如何通过打字稿声明两种类型的变量
interface IAnyPropObject {
[name: string]: any;
}
let a: IAnyPropObject | ((str: string) => any);
a.B = "bbbbbbbb";//tips error
a("");//tips error
注:我不想通过这种方式only.Because代码的使用“任意”到declare.I只是想约束变量是如此旧的,他们不是TS码。
** ** ** **类型的变量? **二**?!所以,你说的是,在TypeScript中,一个变量可以同时是一个字符串和一个整数。这怎么可能? **这太疯狂了**! – 2017-06-22 02:03:30
TS支持union类型。我只想通过这种方式来约束变量。 –
@Mango,就像你可以同时成为男性和女性一样。 – Rudy