为什么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查询返回的行)加载到符合更严格接口的对象中。
答案 0 :(得分:0)
因为any
可以是任何类型,包括string
。