无法在 Typescript 中导出常量

Posted

技术标签:

【中文标题】无法在 Typescript 中导出常量【英文标题】:Can't export constant in Typescript 【发布时间】:2017-01-16 02:11:06 【问题描述】:

谁能帮帮我

我有 2 个文件 main.ts 和 hi.ts

hi.ts:

export const hello = "dd";

main.ts:

import  hello  from "./hi";
...
class A 
    public sayHello() 
        console.log("hello=" + hello);
    
    ...

我有例外:

Uncaught ReferenceError: hello is not defined(…)

如何从 A 类中看到这个 const 变量?有可能吗?

【问题讨论】:

看到这个问题:***.com/questions/32647215/… 我确实 export const hello = "dd";就像在您的链接中一样,但它不起作用 在 Node.js 中还是在浏览器中? 在浏览器中(chrome和firefox一样) 【参考方案1】:

我的答案是 TypeScript 2+。

// 1.ts
export const AdminUser =  ... 

// index.ts
import * as users from './docs/users/admin';
var adminUser = users.AdminUser;

您的代码和我的代码之间的唯一区别是 import 语句中的 * 运算符。

【讨论】:

以上是关于无法在 Typescript 中导出常量的主要内容,如果未能解决你的问题,请参考以下文章

在使用 gulp 构建的 Webpack 包中导出 Typescript 函数,浏览器中的空对象

在 TypeScript 中导入 Victor.js?

为啥不能在 TypeScript 中导出类实例?

如何在没有 <reference> 的情况下在 TypeScript 中导入带有“Typings”的模块?

在 typescript 包中导出多个函数

如何在 TypeScript 中导出对象?