Visual Studio'的Javascript智能感知可以在'this'关键字
Can Visual Studio's Javascript Intellisense be given a hint on the 'this' keyword?
我正在使用Phaser框架在Visual Studio (2015, Community)中创建一个游戏。
虽然我可以成功地获得智能感知较小的项目,那不是面向对象的,当我尝试切换到面向对象的JavaScript,我失去了智能感知。
boot.js
/// <reference path="../lib/phaser-2.4.4.js" />
var BasicGame = {
};
BasicGame.Boot = function (game) {
// This gives me Intellisense as expected:
game.input.maxPointers = 1;
};
BasicGame.Boot.prototype = {
init: function () {
},
preload: function () {
},
create: function () {
// This is valid, but I don't get Intellisense.
// Can I help VS understand what type 'this' is?
this.state.start('Preloader');
}
};
我可以,在某种程度上,协助Visual Studio (2015/Code/更高),以便它理解什么类型的"this"关键字是,在创建方法的情况下?
其他相关文件,对于那些不熟悉Phaser框架OO模板的人:
index . html
<!DOCTYPE html>
<html>
<head>
<title>HTML5 Shoot 'em Up in an Afternoon</title>
<meta charset="utf-8" />
<link rel="shortcut icon" href="favicon.ico" />
<style type="text/css">
body {
background: #333;
margin: 0;
}
</style>
<script src="lib/phaser-2.4.4.min.js"></script>
<script src="src/boot.js"></script>
<script src="src/preloader.js"></script>
<script src="src/mainMenu.js"></script>
<script src="src/game.js"></script>
<script src="src/app.js"></script>
</head>
<body>
<div id="gameContainer"></div>
</body>
</html>
preloader.js, mainMenu.js和game.js被排除在外。它们包含的设置与上面的boot.js非常相似。
app.js
window.onload = function () {
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'gameContainer');
game.state.add('Boot', BasicGame.Boot);
game.state.add('Preloader', BasicGame.Preloader);
game.state.add('MainMenu', BasicGame.MainMenu);
game.state.add('Game', BasicGame.Game);
game.state.start('Boot');
};
值得,我决定在一个月前开始看发展打印稿代替香草JavaScript。
这导致了我想要的智能感知,并且以一种对我来说更有效的方式编程。
感谢Claies对我的问题的评论,当我看到我可以学习TypeScript并从框架中得到我想要的东西时,他让我更容易接受。
保持问题的开放,以防最终有办法做最初问的事情。
相关文章:
- JavaScript 中的嵌套函数和 “this” 关键字
- Javascript 对象和 this 关键字
- 将“this”关键字发送到对象中
- 如何使用“this”关键字来调用a
- 组合类和事件监听器:`this`关键字
- 将this关键字与selectedIndex一起使用的优势
- 在forEach中调用类函数:Javascript如何处理“this”关键字
- 使用“this”关键字响应类行为
- Javascript 'this' 关键字 在嵌套函数中
- 事件处理函数不适用于“this”关键字
- (无效)如何在 JSON 中使用“this”关键字
- JavaScript Promise 和 this 关键字
- 如何在 html 中使用“this”关键字在对象上调用方法
- Javascript中“this”关键字的目的是什么?
- 处理 jQuery 事件时在 JavaScript 类中覆盖的 'this' 关键字
- PHP 相当于 JavaScript “this” 关键字,特别是在对象中
- 嵌套函数中“this”关键字的范围
- 在我的命名空间JavaScript中使用this关键字
- JavaScript 中的 'this' 关键字
- Javascript [this] 关键字绑定与 new