Meteor - 检查



check 方法用于找出参数或类型是否与模式匹配。

安装检查包

打开命令提示符窗口并安装该程序包。

C:\Users\username\Desktop\meteorApp>meteor add check

使用检查

在以下示例中,我们要检查 myValue 是否为字符串。由于为 true,因此该应用将继续运行,而不会出现任何错误。

meteorApp.js

var myValue = 'My Value...';
check(myValue, String);

在此示例中,myValue 不是一个字符串,而是一个数字,因此控制台会记录一个错误。

meteorApp.js

var myValue = 1;
check(myValue, String);
Meteor Check Log Error

匹配测试

Match.test 与 check 类似,不同之处在于当测试失败时,我们不会得到一个控制台错误,而是会得到一个 value,而不会终止服务器。以下示例演示如何测试具有多个键的对象。

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...");
}

由于这两个键都是字符串,因此测试为 true。控制台将记录第一个选项。

Meteor Match Test True

如果我们将 key2 更改为数字,则测试将失败,并且控制台将记录第二个选项。

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...");
}
Meteor Match Test False
广告