【发布时间】:2017-11-06 13:17:36
【问题描述】:
我正在使用 Visual Studio 2017 和 Apache Cordova 开发移动应用程序。 我一直使用 JQuery 和 Javascript 进行编码,但是我从未使用 Typescript 编写过代码。
在搜索网络时,几乎每个人都在使用带有 Ionic 的 Typescript。 (考虑开始受益并使用 Ionic 框架) 如果我使用 JQuery 或 Javascript 而不是带有 Ionic 的 Typescript,是否一样?
或者它建议我学习 Typescript 并开始使用 Ionic?
感谢您的澄清。
这就是我通常使用 JQuery 为 Cordova 编写代码的方式:
function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
function beginGame() {
$('#info').hide();
var level = 0;
$('#game_title h2').html('Level 1');
$('#game_question h3').html('What is the most common language?');
$('#game_body').html('');
var gameBody = document.getElementById('game_body');
var columnAnswer, buttonAnswer;
var answers = [['Arabic', ''], ['Spanish', ''], ['English', 'right_answer'], ['Chinese', '']];
var arr = shuffleArray(answers);
console.log(arr);
for (var i = 0; i < arr.length; i++) {
columnAnswer = document.createElement('div');
columnAnswer.className = 'col-xs-12';
buttonAnswer = document.createElement('button');
buttonAnswer.id = 'answer_button_'+i;
buttonAnswer.className = 'btn btn-primary btn-sx answer_button ' + arr[i][1];
buttonAnswer.type = 'button';
buttonAnswer.innerHTML = arr[i][0];
//buttonAnswer.setAttribute('onclick', 'onQuoteClick(' + quotes[i].id + ')');
console.log(buttonAnswer);
columnAnswer.appendChild(buttonAnswer);
gameBody.appendChild(columnAnswer);
}
$('.answer_button').click(function () {
var button_id = $(this).attr('id');
if ($('#' + button_id).hasClass('right_answer')) {
//alert('Right Answer');
$('#info').show();
fillInformation();
} else {
alert('Wrong Answer');
}
});
}
function fillInformation() {
$('#game_title h2').html('English');
$('#info_image img').attr("src", './images/level_1.png');
$('#info_text h5').html('English Language');
}
【问题讨论】:
-
TypeScript 是 JavaScript 的超集。除非您启用更严格的规则,例如
noImplicitAny或strictNullChecks,否则您可以在 .ts 文件中使用常规 JavaScript。使用 TypeScript 也不会影响您可以使用哪些库(如 jQuery)。
标签: jquery cordova typescript ionic-framework