首页 > 解决方案 > 将无效类型传递给对象时,TypeScript 不应该抛出错误吗?

问题描述

我已经定义了一个 MapInterface ,它应该需要属性fileIndexmapId和。如果排除任何这些属性,我预计会引发错误,但是,鉴于下面的代码,不会引发异常。widthheight

# MapInterface.ts
export default interface MapRequest {
  fileIndex: number,
  mapId: number,
  width: number,
  height: number
}

# Map.ts
export default class Map {
  constructor(options: MapRequest) {
      //Constructor logic
  }
}

# Test.js
// Excluding width & height should throw an error?
const map = new Map({fileIndex: 1, mapId: 1})

标签: typescriptinterface

解决方案


推荐阅读