Разве TypeScript не должен выдавать ошибку, когда неверный тип передается объекту? - PullRequest
0 голосов
/ 05 ноября 2018

Я определил MapInterface, который должен требовать свойства fileIndex, mapId, width и height. Я ожидаю, что будет выдано сообщение об ошибке, если какое-либо из этих свойств будет исключено, однако, учитывая приведенный ниже код, исключение не выдается.

# 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})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...