在 angular 中混合 javascript 和打字稿时出错
Error when mixing javascript and typescript in angular
我正在尝试在我的部分角度应用程序中使用打字稿。我有一个描述类用户的ts文件:
module App.Tools {
export class User {
name: string;
constructor(name: string) {
this.name = name;
}
}
}
在我的JS文件(es2015)中,我尝试导入类User:
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;
}
}
}
这不起作用,因为我收到错误:"未定义用户"。
我正在使用带有浏览器化,tsify和babel的gulp。
我认为您需要"User.ts"文件中的"外部"打字稿模块:
class User {
name: string;
constructor(name: string) {
this.name = name;
}
}
export = User;
更新 1
使用内部模块:
module App.Tools {
export class User {
name: string;
constructor(name: string) {
this.name = name;
}
}
}
export = App.Tools;
要在导入中使用此功能:
import { User } from 'User.ts';
相关文章:
- 使用Angular获取数据API调用时出错
- 尝试使用Angular.js显示验证消息时出错
- 使用require在Angular 2中设置templateUrl时出错
- 使用Angular.js在下拉列表中使用mulitple时出错
- Angular.ui - 将数据传递到模态时出错
- 在 angular 中混合 javascript 和打字稿时出错
- 无法将ngCookie添加到Angular Module,使用Bower时出错
- 使用angular.copy()复制ngResource返回的数据时出错
- 在Angular中绑定时出错
- 未知提供程序尝试在Angular控制器上注入依赖项时出错
- 使用angular.js进行ng重复时出错
- 使用Angular发送ajax请求以获取.json文件时出错
- 在Angular 2项目中运行ng serve -aot命令出错
- 升级到angular 1.2.22时出错
- 让AngulaJS + Angular AMD + RequireJS与Karma和Jasmine一起工作时出错
- gMarker.键未定义,它是必需的!!angular和Google地图应用出错
- 使用 PHP 将记录保存在 Angular 中时出错
- 在使用Angular和Web Workers时从作用域中克隆元素出错
- 使用angular资源读取json文件时出错
- Angular Animation在路由到外部模块时出错[Cannot read property 'play&