首先当我导入反应时,打字稿编译器控制台找不到模块反应,然后我添加///,问题就解决了。
但我刚发现如果删除引用注释,则没有错误。
这是我的代码:
<?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;
答案 0 :(得分:0)
///<reference>
相当于说&#34;请相信我,这将在我的代码之前运行&#34;,这通常是你可以安全地假设的。它适用于IDE,因为它是一个注释,根本不会影响代码执行。
import modulename ...
使用commonjs或requirejs来实际检索指定的模块。
如果您有一个与您需要的模块一起使用的依赖管理系统,那么首选使用它而不是前一个解决方案;这样,在加载模块之前就没有尝试访问模块的风险(即使99%的使用在代码加载之前甚至无法远程访问)