为什么TypeScript允许我在需要字符串的接口中使用“ any”?

时间:2018-10-23 19:05:58

标签: typescript

为什么TypeScript允许我将类型为any的变量放置在类型为需要字符串的接口的对象中?有什么方法可以启用更严格的类型强制?

遗憾的是,此代码编译:

const x: any = {};
const y: any = [];
const z: any = 10;

interface AnInterface {
  x: string;
  y: string;
  z: string;
}

const t: AnInterface = { x, y, z };

在导致我这个问题的现实情况下,我想将any对象(它是从Oracle DB查询返回的行)加载到符合更严格接口的对象中。

1 个答案:

答案 0 :(得分:0)

因为any可以是任何类型,包括string