interface doc_1 {
// single-line annotations
name: string;
}
result:
{
"additionalProperties": false,
"properties": {
"name": {
"description": "single line annotations",
"type": "string",
},
},
"required": [
"name",
],
"type": "object",
}
interface doc_3 {
// @param {string} [name='zane'] name
name: string;
}
result:
{
"additionalProperties": false,
"properties": {
"name": {
"default": "'zane'",
"description": "name",
"type": "string",
},
},
"required": [
"name",
],
"type": "object",
}
interface doc_2 {
/**
* multi-line annotations
* @type {string}
*/
name: string;
}
result:
{
"additionalProperties": false,
"properties": {
"name": {
"description": "multi-line annotations",
"type": "string",
},
},
"required": [
"name",
],
"type": "object",
}
interface doc_4 {
/**
* age
* @param {number} [age=25]
*/
age: number;
}
result:
{
"additionalProperties": false,
"properties": {
"age": {
"default": "25",
"description": "age",
"type": "number",
},
},
"required": [
"age",
],
"type": "object",
}
interface doc_5 {
// @param {string} [name='zane'] name
name: string;
/**
* age
* @param {number} [age=25]
*/
age: number;
}
result:
{
"additionalProperties": false,
"properties": {
"age": {
"default": "25",
"description": "age",
"type": "number",
},
"name": {
"default": "'zane'",
"description": "name",
"type": "string",
},
},
"required": [
"name",
"age",
],
"type": "object",
}