/// <reference path =“...”>和import语句之间的区别是什么?

时间:2016-01-11 16:35:38

标签: reactjs typescript

首先当我导入反应时,打字稿编译器控制台找不到模块反应,然后我添加///,问题就解决了。

但我刚发现如果删除引用注释,则没有错误。

这是我的代码:

<?php
class Session {
    public static function exists($name) {
        return (isset($_SESSION[$name])) ? true : false;
    }

    public static function put($name, $value) {
        return $_SESSION[$name] = $value;
    }

    public static function get($name) {
        return $_SESSION[$name];
    }

    public static function delete($name) {
        if(self::exists($name)) {
            unset($_SESSION[$name]);
        }
    }
}

所以,我的问题是引用注释是否必要?我没有添加引用注释,但没有错误引用__React.CSSProperties,它在react.d.ts中声明。如果没有必要,为什么没有错误&#34; var str:__ React.CSSProperties =&#39;&#39 ;; &#34;

enter image description here

1 个答案:

答案 0 :(得分:0)

///<reference>相当于说&#34;请相信我,这将在我的代码之前运行&#34;,这通常是你可以安全地假设的。它适用于IDE,因为它是一个注释,根本不会影响代码执行。

在运行前面的代码之前,

import modulename ...使用commonjs或requirejs来实际检索指定的模块。

如果您有一个与您需要的模块一起使用的依赖管理系统,那么首选使用它而不是前一个解决方案;这样,在加载模块之前就没有尝试访问模块的风险(即使99%的使用在代码加载之前甚至无法远程访问)