Angular2导入模块错误:TS2307

时间:2016-02-08 21:24:40

标签: typescript angular systemjs

我打算用angular2和systemjs编写一个简单的hello word app来导入phpStorm中的模块。

这是我项目的目录:

public int size() {
    int size = 0;

    if (isEmpty())
        return size;
    else {
        Node tmp = m_top;

        do {
            size++;
            tmp = tmp.link;
        } while (tmp != null);
    }

    return size;
}

这是一段代码:

ProjectName
     |--app
        |--app.ts
        |--app.js
     |node_modules
     |index.html
     |package.json
     |tsconfig.json

问题:
它是如何知道在哪里找到这个文件的?当我将node_modules移动到app文件夹时,出现错误。

2 个答案:

答案 0 :(得分:0)

这有点令人困惑:subscriptions //create an array of data to be posted $post_data['token'] = 'token'; $post_data['email'] = 'email'; $post_data['first_name'] = 'first_name'; $post_data['last_name'] = 'last_name'; $post_data['edu'] = 'edu'; $post_data['eduint'] = 'edu_int'; //traverse array and prepare data for posting (key1=value1) foreach ( $post_data as $key => $value) { $post_items[] = $key . '=' . $value; } //create the final string to be posted using implode() $post_string = implode ('&', $post_items); //create cURL connection $curl_connection = curl_init('http://DATABASE.com/listener.php'); //set options curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1); //set data to be posted $post_string = http_build_query($post_data); curl_setopt($curl_connection, CURLOPT_POST, true); curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string); //perform our request $result = curl_exec($curl_connection); //show information regarding the request print_r(curl_getinfo($curl_connection)); echo curl_errno($curl_connection) . '-' . curl_error($curl_connection); //close the connection curl_close($curl_connection); header("location: mypage.php"); 是模块的名称,而不是文件的名称。这些模块从主Angular2脚本加载,可以是node_modules / angular2 / angular2.min.js或node_modules / angular2 / angular2.dev.js。

如果您的代码可以访问angular2.js,您可以导入许多不同的Angular模块。

答案 1 :(得分:0)

此处angular2/coreangular2/platform/browser等不是路径,而是角度预定义的systemjs包。 如果你看一下角度捆绑的source code,你可以看到那里的

System.register("angular2/core", etc ....

告诉systemjs要做什么。你可以找到more here ...... 为此,我们已经在index.html中的angular之前导入了system.js.

  

https://stackoverflow.com/a/34804834/5043867 angular2的导入列表

expertly system.js是一个模块加载器,有各种各样的模块加载器,但是我使用了system.js模块加载器,如commonJssystemJs等。

两个加载器都以自己的方式加载模块,例如我们采用了代码

 import {Component} from 'angular2/core';

这段代码由es6中的commonJs加载,如此

var core_1 = require('angular2/core'); ...

和systemJs绑定这个模块:

System.register(['angular2/core'], function(exports_1) { ...

加载程序都很好但快速入门使用SystemJS。