【发布时间】:2018-03-29 16:09:10
【问题描述】:
假设我有一个参数类型为any[]的函数
someFunction(args: any[]): boolean {
// some code
}
现在我想调用该函数并传递一个包含任何类型值的数组。这应该没问题,而且是:
someFunction([value1, value2, value3]); // OK, as expected
但是,如果我传递一个不是数组的值,我希望得到一个类型错误,但我没有:
someFunction(value1); // OK, but shouldn't I get a type error?
有人能解释一下为什么这不会在编译时抛出错误吗?
【问题讨论】:
-
value1的类型是什么? -
没有准确回答您的情况,但作为备注:它是有效的 javascript,因为最后数组只是一种对象。根据您的 TS 编译器/转译器选项,任何有效的 Javascript 可以 是有效的 Typescript。
-
@TitianCernicova-Dragomir 可以是任何类型,比如
string、number、Object...
标签: typescript