使用字符串索引来避免类型安全吗?

时间:2016-06-25 19:52:35

标签: typescript

我只是学习打字稿,我注意到在按字符串索引时它没有数组的类型安全性。按编号索引时,它按预期工作。有谁解释这个?我怀疑它是一个错误,但我找不到任何有关此行为的信息。感谢

let x : string[] = [];
x[0] = 'test'; // OK, as expected
x[0] = 123; // as expected, error TS2322: Type 'number' is not assignable to type 'string'.
x['hi'] = 123; // OK??  Expected error TS2322 as above

1 个答案:

答案 0 :(得分:3)

这是因为您 没有打开--noImplicitAny compiler option

将其打开,会抛出编译错误:

error