本文整理汇总了TypeScript中farmbot.VariableDeclaration类的典型用法代码示例。如果您正苦于以下问题:TypeScript VariableDeclaration类的具体用法?TypeScript VariableDeclaration怎么用?TypeScript VariableDeclaration使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了VariableDeclaration类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createVariableDeclaration
({ label, newVarLabel, useIdentifier }: NewDeclarationProps):
ScopeDeclarationBodyItem =>
(useIdentifier && newVarLabel)
// Create a new variable (reassignment)
? createVariableDeclaration(label,
{ kind: "identifier", args: { label: newVarLabel } })
: { // Unassign variable (will not create a new variable name)
kind: "parameter_declaration",
args: { label, data_type: "point" }
};
示例2: describe
describe("mergeVariableDeclarations()", () => {
const declarations: VariableDeclaration[] = [
coordinateVar("parent1"),
coordinateVar("parent2"),
];
it("doesn't overwrite declarations", () => {
const varData = fakeVariableNameSet("parent1");
const result = mergeVariableDeclarations(varData, declarations);
expect(result).toEqual(declarations);
});
it("adds new declarations", () => {
// "parent2" will not be added: already exists
const varData = fakeVariableNameSet("parent2");
// "parent3" will not be added: already defined
const notAdded = "parent3";
varData[notAdded] = fakeVariableNameSet(notAdded)[notAdded];
// "parent4" will be added to the existing declarations
const label = "parent4";
const add = fakeVariableNameSet(label)[label];
const addedNewDecl: ParameterDeclaration = {
kind: "parameter_declaration", args: { label, data_type: "point" }
};
add && (add.celeryNode = addedNewDecl);
varData[label] = add;
const expected = cloneDeep(declarations);
expected.push({
kind: "variable_declaration", args: {
label, data_value: NOTHING_SELECTED
}
});
const result = mergeVariableDeclarations(varData, declarations);
expect(result).toEqual(expected);
});
});
示例3: it
it("returns variable data", () => {
const declarations: ScopeDeclarationBodyItem[] = [
coordinateVar("parent2"),
{
kind: "parameter_declaration", args: {
label: "parent1", data_type: "point"
}
},
];
const result = getRegimenVariableData(declarations, buildResourceIndex().index);
expect(result).toEqual({
parent1: {
celeryNode: {
kind: "parameter_declaration",
args: { label: "parent1", data_type: "point" }
},
dropdown: { label: "Parent1", value: "?" },
vector: undefined
},
parent2: {
celeryNode: coordinateVar("parent2"),
dropdown: { label: "Coordinate (1, 2, 3)", value: "?" },
vector: { x: 1, y: 2, z: 3 }
}
});
});
示例4: newVar
.map(({ args }) => declared[args.label] || newVar(args.label))