我正在使用this guide将我的应用从Ionic 2.0.0-beta.20
升级到Ionic 2.0.0-rc.3
。
我想弄清楚如何typings
。
我正在使用this typings
。
在较旧的Ionic版本(Ionic 2.0.0-beta.20
)中,它有一个名为typings
的文件夹
这包含所有typings
,但在新版本(Ionic 2.0.0-rc.3
)中,没有typings
文件夹。
所有类型的新版本都在哪里?
Thers是新版本中的src/declarations.d.ts
tjat只包含以下内容:
/*
Declaration files are how the Typescript compiler knows about the type information(or shape) of an object.
They're what make intellisense work and make Typescript know all about your code.
A wildcard module is declared below to allow third party libraries to be used in an app even if they don't
provide their own type declarations.
To learn more about using third party libraries in an Ionic app, check out the docs here:
http://ionicframework.com/docs/v2/resources/third-party-libs/
For more info on type definition files, check out the Typescript docs here:
https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html
*/
declare module '*';
在我的代码中,我有以下内容:
import { Chat, Message } from 'api/models';
在旧版本中,它会按预期引用typings/models.d.ts
。但在新版本中,这引用了src/declarations.d.ts
(没有定义)。
更新
在RC3中,我在哪里可以定义输入对象?
models.d.ts
declare module 'api/models' {
interface Chat {
_id?: string;
memberIds?: string[];
title?: string;
subTitle?: string;
picture?: string;
lastMessage?: Message;
lastMessageCreatedAt?: Date;
receiverComp?: Tracker.Computation;
lastMessageComp?: Tracker.Computation;
}
interface Message {
_id?: string;
chatId?: string;
senderId?: string;
ownership?: string;
content?: string;
createdAt?: Date;
changeDate?: boolean;
readByReceiver?: boolean;
}
}
答案 0 :(得分:1)
rc-3中未使用输入法。
所有类型声明都是npm。
安装以npm install @types/package_name
完成
您可以检查node_modules / @ types文件夹。
添加类型模块的链接:
docs
和