Javascript VS代码不';未完成$routeProvider
我正在试用AngularJs应用程序的VS代码。第一个文件,已经有东西不工作了,我想应该是这样的Javascript VS代码不';未完成$routeProvider,javascript,angularjs,typescript,visual-studio-code,typescript-typings,Javascript,Angularjs,Typescript,Visual Studio Code,Typescript Typings,我正在试用AngularJs应用程序的VS代码。第一个文件,已经有东西不工作了,我想应该是这样的 var myModule = angular.module("MyModule", ['ngRoute']); 好的,到目前为止还不错。它让我弄清楚什么是“角度”,我高兴地点击了在文件顶部放置一行的选项 好的,现在配置如何 myModule.config(function($routeProvider) { $routeProvider. }); 好的,我现在不应该得到“.when”的建议吗
var myModule = angular.module("MyModule", ['ngRoute']);
好的,到目前为止还不错。它让我弄清楚什么是“角度”,我高兴地点击了在文件顶部放置一行的选项
好的,现在配置如何
myModule.config(function($routeProvider) {
$routeProvider.
});
好的,我现在不应该得到“.when”的建议吗?我不。我得到的是“没有建议”
我做错了什么
我甚至在顶部手动添加了另一个
标记,将其指向angular-route.d.ts文件。没用
谢谢 不同之处在于,在您的示例中,
angular
是一个全局可用的变量(加载脚本时将添加到窗口
对象),而$routeProvider
只是一个常规参数名
function calcSquare($routeProvider) {
return $routeProvider * $routeProvider;
}
对于所有以某种方式“导入”(或声明为可用)的全局对象,VS代码通过使用TypeScript定义文件来确定这可能来自何处。VS代码无法确定某个参数名来自角度路由器。这只是一种特定于角度的行为,传递给config
方法的函数将注入一些角度依赖关系。当然,您可以编写一些使用此参数名称的其他方法
function calcSquare($routeProvider) {
return $routeProvider * $routeProvider;
}
仅仅通过这样命名一个参数,猜测类型是不正确的
使用TypeScript时,可以声明这些类型的参数,以便从IDE获得支持:
myModule.config(function($routeProvider: angular.route.IRouteProvider) {
// $routeProvider. // auto-completion available here
});
不同之处在于,在您的情况下,
angular
是一个全局可用的变量(加载脚本时将添加到窗口
对象),而$routeProvider
只是一个常规参数名
function calcSquare($routeProvider) {
return $routeProvider * $routeProvider;
}
对于所有以某种方式“导入”(或声明为可用)的全局对象,VS代码通过使用TypeScript定义文件来确定这可能来自何处。VS代码无法确定某个参数名来自角度路由器。这只是一种特定于角度的行为,传递给config
方法的函数将注入一些角度依赖关系。当然,您可以编写一些使用此参数名称的其他方法
function calcSquare($routeProvider) {
return $routeProvider * $routeProvider;
}
仅仅通过这样命名一个参数,猜测类型是不正确的
使用TypeScript时,可以声明这些类型的参数,以便从IDE获得支持:
myModule.config(function($routeProvider: angular.route.IRouteProvider) {
// $routeProvider. // auto-completion available here
});