Тип проверки пользовательского объекта в JavaScript - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть следующий объект:

var car = {
  doors: 4
  wheels: 4
}

Это используется во многих файлах, есть ли способ, которым его можно легко проверить по всей базе кода?

function insertCar(car) {
  if (!isCar(car)) {
    console.log('not a car')
  }
}

1 Ответ

0 голосов
/ 08 декабря 2018

Если я вас правильно понял, ответом будет instaceof .Вы можете сделать что-то вроде этого:

function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}
var mycar = new Car('Honda', 'Accord', 1998);
var a = mycar instanceof Car;    // returns true
var b = mycar instanceof Object; // returns true

Что касается экспорта и импорта , вам нужно определить свой объект в одном файле и экспортировать его:

module.exports = function Car(make, model, year) {
 //...
}

Затем вы импортируете его в тот файл, который вам нужен, с помощью

import Car from 'components/car' 

, где components/car - это пример вашего файла, из которого экспортируется объект Car, в данном случае Car.jsкоторый находится в каталоге components.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...