本文整理汇总了TypeScript中tsutils/typeguard/2.8.isParameterDeclaration方法的典型用法代码示例。如果您正苦于以下问题:TypeScript 8.isParameterDeclaration方法的具体用法?TypeScript 8.isParameterDeclaration怎么用?TypeScript 8.isParameterDeclaration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tsutils/typeguard/2.8
的用法示例。
在下文中一共展示了8.isParameterDeclaration方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: checkArrayType
function checkArrayType(
node: ts.Node,
ctx: Lint.WalkContext<Options>
): CheckNodeResult {
// We need to check both shorthand syntax "number[]"...
if (utils.isArrayTypeNode(node)) {
// Ignore arrays decleared with readonly keyword.
if (
node.parent &&
utils.isTypeOperatorNode(node.parent) &&
node.parent.operator === ts.SyntaxKind.ReadonlyKeyword
) {
return { invalidNodes: [] };
}
if (
node.parent &&
Ignore.shouldIgnorePrefix(node.parent, ctx.options, ctx.sourceFile)
) {
return {
invalidNodes: [],
skipChildren: true
};
}
if (
ctx.options.ignoreRestParameters &&
node.parent &&
utils.isParameterDeclaration(node.parent) &&
node.parent.dotDotDotToken
) {
return { invalidNodes: [] };
}
if (ctx.options.ignoreReturnType && checkIsReturnTypeOrNestedWithIn(node)) {
return { invalidNodes: [] };
}
const [major, minor] = ts.version
.split(".")
.map(n => Number.parseInt(n, 10));
return {
invalidNodes: [
createInvalidNode(
node,
major > 3 || (major === 3 && minor >= 4)
? getReadonlyKeywordFix(node, ctx)
: getReadonlyArrayFix(node, ctx)
)
]
};
}
return { invalidNodes: [] };
}
示例2: isVariableOrParameterOrPropertyDeclaration
export function isVariableOrParameterOrPropertyDeclaration(
node: ts.Node
): node is
| ts.VariableDeclaration
| ts.ParameterDeclaration
| ts.PropertyDeclaration {
return (
utils.isVariableDeclaration(node) ||
utils.isParameterDeclaration(node) ||
utils.isPropertyDeclaration(node)
);
}
示例3: isVariableLikeDeclaration
export function isVariableLikeDeclaration(
node: ts.Node
): node is ts.VariableLikeDeclaration {
return (
utils.isBindingElement(node) ||
utils.isEnumMember(node) ||
utils.isParameterDeclaration(node) ||
utils.isPropertyAssignment(node) ||
utils.isPropertyDeclaration(node) ||
utils.isPropertySignature(node) ||
utils.isShorthandPropertyAssignment(node) ||
utils.isVariableDeclaration(node)
);
}