How to use the numberTypeAnnotation function from @babel/types

Find comprehensive JavaScript @babel/types.numberTypeAnnotation code examples handpicked from public code repositorys.

@babel/types.numberTypeAnnotation is a method in Babel that creates a number type annotation.

171
172
173
174
175
176
177
178
179
180
function getObjectTypeAnnotation(type) {
  if (type.indexOf('DataTypes.BOOLEAN') > -1) {
    return t.booleanTypeAnnotation();
  }
  if (type.indexOf('DataTypes.INTEGER') > -1) {
    return t.numberTypeAnnotation();
  }
  if (type.indexOf('DataTypes.BIGINT') > -1) {
    return t.numberTypeAnnotation();
  }
fork icon23
star icon115
watch icon4

+ 95 other calls in file

74
75
76
77
78
79
80
81
82
83
buildArrayOfType(type/*: string*/) {
  return bt.arrayTypeAnnotation(this.buildNativeType(type.substr(ARRAY_OF_LITERAL.length)))
}

buildInteger() {
  return bt.numberTypeAnnotation()
}

buildString() {
  return bt.stringTypeAnnotation()
fork icon9
star icon40
watch icon4

+ 11 other calls in file

How does @babel/types.numberTypeAnnotation work?

@babel/types.numberTypeAnnotation is a function provided by Babel, which creates an AST node representing a type annotation for a number type, which can be used in a program's abstract syntax tree to provide type information. It essentially generates an object with the required properties and values for the type annotation.

72
73
74
75
76
77
78
79
80
81
const validValueType = t.declareTypeAlias(
  validValueId,
  null,
  t.unionTypeAnnotation([
    t.stringTypeAnnotation(),
    t.numberTypeAnnotation(),
    t.booleanTypeAnnotation(),
    stringableValue,
  ]),
);
fork icon1
star icon3
watch icon2

+ 30 other calls in file

Ai Example

1
2
3
4
5
6
const t = require("@babel/types");
const n = t.identifier("n");
const numberType = t.numberTypeAnnotation();
const variableDeclaration = t.variableDeclaration("const", [
  t.variableDeclarator(n, numberType),
]);

In this example, we are using @babel/types to create a variable declaration statement that declares a constant named n with a type annotation of number. The numberTypeAnnotation function is used to create the type annotation node, which is then passed to the variableDeclarator function along with the identifier node representing the variable name. Finally, the variableDeclarator is added to the variableDeclaration along with the const keyword to create the final AST node representing the variable declaration statement.

Other functions in @babel/types

Sorted by popularity

function icon

@babel/types.identifier is the most popular function in @babel/types (20936 examples)