如何在Node.js中尽可能接近以下3个功能?
// 1./ namespaces for types, so I don't need to have long type names
import foo.bar.Type1;
import foo.bar.Type2;
...
// 2./ strict complex types of method parameters
// 3./ strict complex type for return type
public function foo(Type1 param1, Type2 param2): Type3 {
...
}
这与在我们的项目中引入DTO的能力有关,如果没有它,这将变得一团糟:(。
用于处理DTO的nodejs行业标准是什么?
答案 0 :(得分:1)
如果您的目录结构类似
foo >
bar >
Type1.js
Type2.js
然后可以将其导入:
const Type1 = require('./foo/bar/Type1');
const Type2 = require('./foo/bar/Type2');
typeof
运算符来确定传递给函数的类型,并拒绝不满足类型要求的调用。示例:
function test(someString, someNum, someObject) {
if ( typeof someString != 'string' ||
typeof someNum != 'number' ||
typeof someObject != 'object' )
{ return false; }
// Execute function
return true;
}