创建一个只有一个计算属性作为键的类,这样我就可以处理JSON响应了吗?
我有以下问题,我想创建一个博客帖子。有三个不同的选项来创建一个。
( A)博客
B) Blog Post GER
( C) Blog Post FR
根据博客文章的不同,应该有不同的模板。
现在我想有一个主视图,在那里我可以方便地编辑所有的帖子。
用于此的JSON如下所示:
[
{
"B1": {
"A": {
"Headline": "Hello World",
"Text&
考虑以下TypeScript类:
export class Spot {
public flight:number;
public dateAndTimes:Map<string,string>
public unitCost:number;
constructor(){
this.flight=0;
this.dateAndTimes= new Map<string,string>();
this.unitCost=0;
}
}
如何将Spot对象转换为JSON?
我尝试使
我试图在TypeScript中创建一个条件类型,它区分“记录”类型(其中键是无界/动态的)和普通对象类型(其中键是预定义的)。
type R = { [x: string]: any }
type O = { a: string; b: number }
我可以获得类型的键,并检查一些有希望肯定不存在的属性:
type R = { [x: string]: any }
type O = { a: string; b: number }
type IsRecord<T> = '__NEVER__' extends keyof T ? true : false
ty
在TypeScript中,我试图使用for (let x in obj)循环,但是TypeScript编译器没有正确识别x的类型.它总是假设它是string类型的。
在下面的示例中,正确地检测到obj循环外的for类型。TypeScript编译器将其识别为number。但是,当obj应该是number时,for循环中的string就会被识别为string。
let myObj: { [key: number]: number } = { 0: 43, 5: 23 };
let obj = myObj[0]; // let obj: number
for (let obj in myObj)
如何将下面的Javascript转换成TypeScript? function getProperties(obj) {
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(obj[key]);
}
}
} 我找不到一个可行的解决方案。TypeScript中的对象键显然不是string类型,而是string literal type类型。有没有可能遍历编译时不知道确切类型的对象的属性?
我想要创建一个类型,它用given object的键创建一个对象,值是从given object的联合类型创建的另一个对象。
// It works, but Typescript is unhappy
type makeSortOptions<T extends Record<"albums" | "tracks", string>> = {
[key in keyof T]: { [value in T[key]]: "ascending" | "descending" }
}
type Sor
我在TypeScript中有一个类,它对服务进行Ajax调用,然后作为回报得到一个JSON对象;非常标准的东西。我希望Ajax调用的成功处理程序将传入的JSON接受为在TypeScript中定义的实例化类,也就是说,这里我将使用强类型的Ajax。这主要是有用的。我发现我可以很好地接收传入的数据,但是JSON响应中没有的类成员(包括属性和方法)在运行时不存在于对象上。这里有一些代码来演示这个问题。
module Samples {
export class MyData {
public A: number;
public B: number;
我正在试图找出Typescript对象是否与Javascript对象相同。我有一个typescript变量,我想把JSON.parse的结果输入到这个变量中,我想它可以从json创建一个javascript object,但是我无法做到。
我有以下两门课
export class User {
constructor (public firstname:string,
public lastname:string,
public email:string,
public password:string
我正在尝试从Typescript中的一个功能创建一个<GeoJSON {...} /> react元素,但没有成功。(我使用的是react-leaflet + Typescript)对于常规的js,我只需要这样做:
<Map
{...}
<GeoJSON
data={...} <- Here I put my feature in JSON format
style={...} <- Associated style
/>
/>
但是在Typescript中,如果我尝试做完全相同的事情,
对象扩展广泛用于更新功能样式的旧对象,如下所示:
let o1 = { x: 5, y: 6 };
let o2 = { ...o1, y: 10 };
alert(JSON.stringify(o2));
在新的TypeScript 2.1中,我们现在已经实现了对象扩展,但与简单的对象文本不同,它允许具有未知属性:
interface Point { x: number, y: number }
let o1: Point = { x: 5, y: 6 };
//ERROR: Object literal may only specify known properties
let o2:
在ES6 (或后续版本)、Javascript或TypeScript方法中是否有一个本机(内置)将一个JSON字符串转换为ES6映射,或者一个要实现的自制解析器是选项?目标是保持JSON字符串编码对象的键顺序。
注释:--我故意不使用“”这个词来避免首先将converting转换为JavaScript /JavaScript对象,而根据定义,该对象没有键的顺序。
例如:
{"b": "bar", "a": "foo" } // <-- This is how the JSON string looks
我需要:
我正在尝试创建一个类型记录类MyClass,并在构造函数中动态设置实例属性:
const myInstance = new MyClass(({
someField: 'foo'
}))
myInstance.someField // typescript should show this as type string
如何使用类型记录创建MyClass以将someField显示为myInstance的字符串属性
我能用仿制药吗?有可能吗?
我感兴趣的是有一个函数可以在任何keyof T上通用操作,但断言T[K]是特定类型(即string)。我认为下面的代码示例最能说明这一点: interface FooBar {
x: string;
y: number;
}
function foo<K extends keyof FooBar, ???>(propertyName: K, fooBar: FooBar) {
const value = fooBar[propertyName];
// I want the type of value to be `string`
} 我可以申请什么?让fooB
我希望使用无服务器的方式创建一个安全的APIG,在我目前的"s-fuction.json“中已经有:
"apiKeyRequired": true,
在我的"s-resources-cf.json“里,我已经有了:
"AWSApiKey": {
"Type": "AWS::ApiGateway::ApiKey",
"Properties" : {
"Description" : "ApiKey for secure the connections to the