Meteor - Kontrol et
Kontrol yöntemi, bağımsız değişken veya türlerin modelle eşleşip eşleşmediğini bulmak için kullanılır.
Check Package'ı Yükleme
Komut istemi penceresini açın ve paketi kurun.
C:\Users\username\Desktop\meteorApp>meteor add check
Çek kullanma
Aşağıdaki örnekte, kontrol etmek istiyoruz myValuebir dizedir. Doğru olduğu için uygulama hatasız ilerleyecektir.
meteorApp.js
var myValue = 'My Value...';
check(myValue, String);
Bu örnekte, myValue dize değil sayıdır, dolayısıyla konsol bir hata günlüğe kaydedecektir.
meteorApp.js
var myValue = 1;
check(myValue, String);

Maç Testi
Match.test kontrole benzer, fark, bir konsol hatası yerine test başarısız olduğunda, bir valuesunucuyu bozmadan. Aşağıdaki örnek, bir nesnenin birden çok anahtarla nasıl test edileceğini gösterir.
meteorApp.js
var myObject = {
key1 : "Value 1...",
key2 : "Value 2..."
}
var myTest = Match.test(myObject, {
key1: String,
key2: String
});
if ( myTest ) {
console.log("Test is TRUE...");
} else {
console.log("Test is FALSE...");
}
Her iki anahtar da dize olduğu için test true. Konsol ilk seçeneği günlüğe kaydedecektir.

Eğer değiştirirsek key2 numaralandırılırsa, test başarısız olur ve konsol ikinci seçeneği günlüğe kaydeder.
meteorApp.js
var myObject = {
key1 : "Value 1...",
key2 : 1
}
var myValue = 1;
var myTest = Match.test(myObject, {
key1: String,
key2: String
});
if ( myTest ) {
console.log("Test is TRUE...");
} else {
console.log("Test is FALSE...");
}
