问题标签 [strong-typing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

xml - 如何在 XML 中要求强类型的原始值

我正在创建一个 XSD 模式来表示一个键值对列表。我想将键限制为字符串(这很容易),但允许值是任何XSD 简单类型(日期时间、字符串、int ...)。但是,我确实希望 xml 实例文档中的值是强类型的,即,如果值是日期时间、整数或字符串等,则应该显式声明它。有人可以举个例子,我如何强制执行显式值类型?

0 投票
3 回答
2440 浏览

json - 我应该如何在 Scala 中指定类 JSON 的非结构化数据的类型?

我正在考虑将一个非常简单的文本模板库移植到 scala,主要是作为学习语言的练习。该库目前在 Python 和 Javascript 中实现,其基本操作或多或少归结为这一点(在 python 中):

在 Scala 中,这些都不是很难做到的,但我不清楚的是如何最好地表达data参数的静态类型。

基本上,此参数应该能够包含您在 JSON 中找到的各种内容:一些原语(字符串、整数、布尔值、null),或者零个或多个项目的列表,或者零个或多个项目的映射。(出于这个问题的目的,可以将映射限制为具有字符串键,这似乎是 Scala 无论如何都喜欢的东西。)

我最初的想法只是将 aMap[string, Any]用作顶级对象,但这对我来说似乎并不完全正确。事实上,我不想在其中添加任何类型的任意对象;我只想要我上面概述的元素。同时,我认为在 Java 中我真正能够得到的最接近的是Map<String, ?>,而且我知道 Scala 的作者之一设计了 Java 的泛型。

我特别好奇的一件事是其他具有类似类型系统的函数式语言如何处理此类问题。我有一种感觉,我在这里真正想做的是提出一组我可以进行模式匹配的案例类,但我不太能够想象它会是什么样子。

我有Programming in Scala,但老实说,我的眼睛开始对协变 / 逆变的东西有点呆滞,我希望有人能更清楚、更简洁地向我解释这一点。

0 投票
1 回答
2476 浏览

vb.net - Linq to Entities 过滤动态/强类型的实体

我将 Winforms Grid 绑定到实体。(原因我这里就不赘述了,它必须绑定实体,而不是查询结果)代码如下:

它有效,但显然不是强类型。有没有办法使用强类型符号定义实体的 Where 子句?

0 投票
4 回答
28626 浏览

objective-c - Cocoa/Objective-C 中有没有类似通用列表的东西?

我在 C# 中真正喜欢的是通用列表。只能包含一种类型的对象的列表。Cocoa/Objective-C 中是否有类似通用列表的东西?到目前为止,我只知道NSArray谁将指向任何对象。

0 投票
6 回答
3203 浏览

asp.net - 如何查询强类型数据表

我有一个新闻门户。

对于这个门户,我有一个带有“新闻”表和以下列(NewsID、CategoryID、NewsTitle、NewsText、DateAdded、ImagePath、TotalRead、NewsType、isActive)的数据库

我使用数据集文件 (.xsd),对于这个,我有一个查询,它将最近 3 天的新闻返回到我编码的自定义类中,名为 HHNews。

HHNews 类有一个函数,它返回一个强类型数据表,其中包括我上面提到的查询的结果。

主页有不同的新闻部分。这些是;- 标题(5 项) - 子标题(4 项) - 每个新闻类别的最后 5 条新闻……(类别如:体育、地方新闻、经济、

对于主页,我检索从类返回的数据表。现在我想查询这个数据表并构建我上面提到的部分.. 例如

如果我的数据表被称为“dt”,那么有没有办法像 sql 一样查询这个 dt,例如“select TOP(5) NewsID, NewsTitle, NewsText from dt where NewsType = 0” - 0 代表标题?

0 投票
11 回答
55070 浏览

objective-c - Objective-C 中是否存在强类型集合?

我是 Mac/iPhone 编程和 Objective-C 的新手。在 C# 和 Java 中,我们有“泛型”,即其成员只能是声明类型的集合类。例如,在 C#

Dictionary<int, MyCustomObject>

只能包含整数键和 MyCustomObject 类型的值。Objective-C 中是否存在类似的机制?

0 投票
5 回答
3558 浏览

asp.net-mvc - ASP.NET MVC - 如何从引用的类库中的类创建强类型视图?

我正在尝试使用 Visual Studio 2008 创建强类型视图。我可以右键单击控制器操作并选择:添加视图... 在下一个对话框窗口中有一个选项“创建强类型视图”。如果我选中此选项,我可以选择当前项目中的类列表。

但是,我无法选择我需要的类,该类位于我引用的类库中。

  • 类库是加载在 GAC 中的强类型程序集。
  • 显然,该库在项目中被引用。
  • 我在 web.config 中添加了一个 <add namespace="namespace" />
  • 我已经重建了多次,并重新启动了 VS
  • 类库没有任何问题...

有什么建议么?

0 投票
5 回答
1394 浏览

refactoring - 静态/强类型和重构

在我看来,静态/强类型编程语言最宝贵的地方在于它有助于重构:如果/当您更改任何 API 时,编译器会告诉您该更改破坏了什么。

我可以想象用运行时/弱类型语言编写代码……但我无法想象没有编译器的帮助就进行重构,也无法想象在没有重构的情况下编写数万行代码。

这是真的?

0 投票
2 回答
3879 浏览

asp.net-mvc - 强类型视图差异(MVC 源与程序集)

我正在尝试创建一个强类型的局部视图

在控制器中:

在引用二进制程序集的项目中运行时,这很有效System.Web.Mvc

但是,如果我删除二进制程序集并添加一个带有 MVC 源代码的项目进行调试,它就会停止识别强类型视图。

它的工作方式ViewPage类似于ViewPage<TModel>

结果我得到了错误:

编译器错误消息:CS1579:foreach 语句无法对“object”类型的变量进行操作,因为“object”不包含“GetEnumerator”的公共定义`

为什么这适用于已编译的 MVC,但不适用于源代码?以及如何使源正确运行?

0 投票
2 回答
1686 浏览

linq-to-sql - LINQ To SQL SubSelect Like 查询

想象有两张桌子。

一个 Order 可以有多个 OrderStatus,可以称为 OrderStatusHistory。我会有一个 StronglyTypeObject Order,描述如下

Order 对象中的这个 StatusId 是 OrderStatus 表中的当前(最后一个)StatusId。

我试图用 LINQ 构建一个 IQueryable 对象列表。这是我的,不工作;),Linq 代码

我也尝试过使用 Max(p=>p.XXX),但没有成功。有人对这个问题有提示吗?

任何帮助将非常感激...

戈登