Estoy siguiendo el tutorial de la biblioteca go.js: https://www.youtube.com/watch?v=EyseUD_i6Dw&list=PLOiCuGu6tcUSvKsqFnemvGTfdT97wVLsX&index=3 .
Llegué a este punto sin problemas, pero en este punto me sale este error:
GraphObject.make requires a class function or GoJS class name or name of an object builder, not: undefinedEste es mi código:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Test</title> <script src="https://unpkg.com/gojs@2.2.5/release/go.js"></script> <script> function init() { var $ = go.GraphObject.make; myDiagram = $(go.Diagram, "myDiagramDiv"); myDiagram.add( $(go.Part, "Position", $(go.Shape, "RoundedRectangle", {fill: "white"}), $(go.textBlock, "some text") ) ); } </script> </head> <body onload="init()"> <div id="myDiagramDiv" style="height: 400px; width: 400px; border: 1px solid black;"></div> </body> </html>¿Alguien sabe dónde está el problema? ¿Algún problema de versión quizás? He probado con diferentes versiones de go.js, pero siempre tengo el mismo problema.
Has escrito mal go.TextBlock (escribiste go.textBlock )
Por cierto, en 2.2 (que se lanzó después de que se hicieran esos videos), GoJS tiene una nueva forma de construir objetos que se ve así:
function init() { myDiagram = new go.Diagram("myDiagramDiv"); myDiagram.add( new go.Part("Position") .add(new go.Shape("RoundedRectangle", {fill: "white"})) .add(new go.TextBlock("some text")) ); } Este método de encadenamiento como new go.Part().add(someObject).add(anotherObject) le permite escribir código que es conciso como GraphObject.make , pero los errores son más claros. En el caso de su error tipográfico, en su lugar vería:
Uncaught TypeError: go.textBlock is not a constructor
Y señalaría la línea específica: 
Lea más sobre el encadenamiento de métodos en lugar de usar GraphObject.make , consulte: https://gojs.net/latest/changelog.html