Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
ionic2 TypeScript显示错误:找不到名称';谷歌';和'$';,但谷歌地图和jquery仍然有效_Typescript_Ionic Framework_Angular - Fatal编程技术网

ionic2 TypeScript显示错误:找不到名称';谷歌';和'$';,但谷歌地图和jquery仍然有效

ionic2 TypeScript显示错误:找不到名称';谷歌';和'$';,但谷歌地图和jquery仍然有效,typescript,ionic-framework,angular,Typescript,Ionic Framework,Angular,我正在尝试使用TypeScript构建一个ionic2应用程序 在index.html中,我尝试在cordova.JS之前将jquery和google map JS API插入其中: <!-- Vendor --> <script src="https://maps.googleapis.com/maps/api/js?key=XXXXX&signed_in=false"></script> <script src="asset/jq

我正在尝试使用TypeScript构建一个ionic2应用程序

在index.html中,我尝试在cordova.JS之前将jquery和google map JS API插入其中:

  <!-- Vendor -->
  <script src="https://maps.googleapis.com/maps/api/js?key=XXXXX&signed_in=false"></script>
  <script src="asset/jquery.min.js"></script>

  <!-- cordova.js required for cordova apps -->
  <script src="cordova.js"></script>
以下是我在step1.ts中的部分代码:

  ngOnInit() {
    this.gmap = new google.maps.Map(document.getElementById('gmap_canvas'), {
            center: {
                lat: 22.280102,
                lng: 114.183751
            },
            zoom: 16,
            streetViewControl: false,
            styles : [{
                featureType: "poi",
                elementType: "labels",
                stylers: [
                    { visibility: "off" }
                ]
            }],
            mapTypeControlOptions: {
                mapTypeIds: [google.maps.MapTypeId.ROADMAP]
            },
            overviewMapControl: false,
            mapTypeControl: false,
        });

    this.gmap.controls[google.maps.ControlPosition.TOP_CENTER].push(document.getElementById('gmep_center_marker'));

    $('#gmep_center_marker').css({ top: ($('#gmap_canvas').height() / 2) - $('#gmep_center_marker').height() });
  }

简单的解决方法是在文件顶部添加变量声明:

从“…”导入{…};
声明:任何;
声明var$:任何;
我建议安装正确的类型定义文件。我知道有一个JQuery,您可以这样安装:

typings install jquery --ambient --save
在顶部的组件文件中添加以下内容:

///
从“…”导入{…};

我不知道google api的打字文件,所以您最好使用上面提到的快速修复程序来使用google。

简单的修复方法是在文件顶部添加变量声明:

从“…”导入{…};
声明:任何;
声明var$:任何;
我建议安装正确的类型定义文件。我知道有一个JQuery,您可以这样安装:

typings install jquery --ambient --save
在顶部的组件文件中添加以下内容:

///
从“…”导入{…};

我不知道谷歌api的打字文件,因此,您也可以使用上面提到的快速修复程序来使用google。

您需要添加类型描述文件。由于typescript将您的应用程序与世界其他地方完全隔离,因此需要添加类型描述文件。由于typescript将您的应用程序与世界其他地方完全隔离,因此需要添加类型描述文件。由于typescript将您的应用程序与世界其他地方完全隔离,因此需要添加类型描述文件这个简单的解决方案可以工作,谢谢rinukkusu:)同时查看jquery typescript def文件,想知道为什么typescript使简单工具变得如此复杂?我在使用InfoBox时也遇到了同样的问题。它显示在此行找不到名称信息框:var ib=new InfoBox(myOptions);这个简单的解决方案很有效,谢谢rinukkusu:)在查看jquery typescript def文件时,想知道为什么typescript使简单工具变得如此复杂?我在使用InfoBox时也遇到了同样的问题。它显示在此行找不到名称信息框:var ib=new InfoBox(myOptions);