2014-11-27 2 views
5

Я преобразовал большой проект JS в машинопись (как программист на языке C#), используя в PhantomJs. Проблема заключается в том, что интерпретатор (phantomjs) терпит неудачу при выполнении этого js-файла.не удается скомпилировать файл с машинописным текстом

D:\My\phantomjs-1.9.7-windows\phantomjs.exe --load-images=false --ssl-protocol=any --web-security=no --cookies-file=cookies C:\Users\alex\Projects\robot\bo.js 
TypeError: 'undefined' is not an object (evaluating 'b.prototype') 

код:

var __extends = this.__extends || function (d, b) { 
    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p] 
    function __() { this.constructor = d; } 
    __.prototype = b.prototype; // <<< here 
    d.prototype = new __(); 
}; 

Зв Я думаю, что проблема несколько связана с наследованием. Неужели кто-нибудь столкнулся с этой проблемой? Любая помощь приветствуется. Благодарю.

+0

делает HTTP: // WWW. typescriptlang.org/Playground компилирует ваш код? или, может быть, мир кода? Также возможно генерировать исходные карты для машинописного текста и проверять баггическую часть машинописного текста в devtools in chrome. –

ответ

12

Наиболее распространенной причиной этой ошибки является то, что вы загружаете файлы в неправильном порядке ... к примеру ...

файл А

class ExampleClass { 
    someMethod() { 
     alert('Hello World'); 
    } 
} 

Файл B

class ExampleSubClass extends ExampleClass { 

} 

Если вы хотите загрузить File B прежде чем File A, вы получите точную ошибку, которую вы описываете. (Это включает в себя забывание загрузить File A или загрузить File A после File B).

затруднительных

Если вы объединяющие все файлы в один файл (и вы, вероятно, используя _references.ts файл), убедитесь, что ссылки в правильном порядке.

/// <reference path="file-a.ts" /> 
/// <reference path="file-b.ts" /> 

Если вы используете тег сценария, то подобное исправление (убедитесь, что вы используете .js расширения и проверку порядка загрузки) ...

<script src="file-a.js"></script> 
<script src="file-b.js"></script> 
+0

Большое спасибо! Помогает) – user2598575

Смежные вопросы