Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VS代码不';未完成$routeProvider_Javascript_Angularjs_Typescript_Visual Studio Code_Typescript Typings - Fatal编程技术网

Javascript VS代码不';未完成$routeProvider

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”的建议吗

我正在试用AngularJs应用程序的VS代码。第一个文件,已经有东西不工作了,我想应该是这样的

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
});