【发布时间】:2016-05-02 22:11:22
【问题描述】:
我正在尝试在我的 Angular 应用程序的一部分中使用打字稿。 我有一个描述类用户的 ts 文件:
module App.Tools {
export class User {
name: string;
constructor(name: string) {
this.name = name;
}
}
}
在我的 JS 文件(es2015)中,我尝试导入用户类:
import {User} from 'User.ts';
export default class AuthFactory {
/**
* @param {[type]}
* @return {[type]}
*/
constructor($firebaseAuth) {
this.ref = new Firebase("...");
// create an instance of the authentication service
this.auth = $firebaseAuth(this.ref);
var authData = this.auth.$getAuth();
if (authData) {
this.currentUser = new User(authData.google.displayName, authData.provider);
} else {
this.currentUser = null;
}
}
}
这不起作用,因为我收到错误:“未定义用户”。
我正在使用带有 browserify、tsify 和 babel 的 gulp。
【问题讨论】:
-
.ts扩展不属于import语句。
标签: javascript angularjs typescript ecmascript-6