Vyhledávání na webu

interface - Neměl by TypeScript vyhodit chybu, když je do objektu předán neplatný typ?


Definoval jsem rozhraní MapInterface, které by mělo vyžadovat vlastnosti fileIndex, mapId, width a height. Očekávám, že bude vyvolána chyba, pokud některá z těchto vlastností bude vynechána, avšak vzhledem k níže uvedenému kódu není vyvolána žádná výjimka.

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})