首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angular2模型上声明日期属性

如何在angular2模型上声明日期属性
EN

Stack Overflow用户
提问于 2017-04-19 18:37:40
回答 5查看 57.6K关注 0票数 14

我使用Rails 5+ Angular2来创建一个web应用程序,并且我有一个名为"Books“的模型。我的问题是,我有一个名为"books.ts“的文件,其中包含以下代码:

代码语言:javascript
复制
export class Book {
id: number;
author_one: string;
author_two: string;
author_three: string;
title: string;
subtitle: string;
publisher: string;
year: date;
city: string;
edition: number;
volume: number;
pages: number;
ISBN: string;
barcode: string;
}

但是,当我运行"ng serve port 9000“时,我得到了以下错误:

代码语言:javascript
复制
Cannot find name 'date'.

在我和其他属性有同样的问题之前,因为我使用了“整型”,但是我把它改成了“数字”,所以我想知道这是否是一个角度不理解特定类型属性的问题。但是在网上搜索之后,我还没有找到如何在角上声明一个“日期”类型的变量。有什么方法来声明日期类型的变量吗?或者我应该用一个字符串,并有某种处理来使用它作为一个日期?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-04-19 18:46:13

这是一个打字本问题。在类型记录中没有date类型。您可以使用Date来指示本机javascript对象,但这只是字段的类型。角形/TS不会给你带来任何魔法来强迫你的值变成一个日期对象。如果数据来自JSON源,则日期通常只是字符串(JSON不支持日期对象)。

票数 33
EN

Stack Overflow用户

发布于 2017-04-20 08:54:19

您可以使用moment.js来实现更简单的方式。

代码语言:javascript
复制
import { Moment } from 'moment';

export class Book {
    id: number;
    author_one: string;
    author_two: string;
    author_three: string;
    title: string;
    subtitle: string;
    publisher: string;
    year: Moment;
    city: string;
    edition: number;
    volume: number;
    pages: number;
    ISBN: string;
    barcode: string;
}
票数 5
EN

Stack Overflow用户

发布于 2017-04-19 18:49:35

请检查打字本中支持的数据类型.

https://www.typescriptlang.org/docs/handbook/basic-types.html

日期数据类型在那里不可用。您可以根据需要使用、string、任何数据类型。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43503623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档