小编Mic*_*ber的帖子

TS2339:类型'string'上不存在属性'includes'

我已经看到了关于字符串数组而不是实际字符串提到的这个错误.我有一个带有该行的TypeScript文件

if (!bus.lineInfo.PublishedLineName.includes(input)) {
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误

TS2339: Property 'includes' does not exist on type 'string'.
Run Code Online (Sandbox Code Playgroud)

bus是一个实现bus接口的变量:

interface bus {
    "lineInfo": {
        "PublishedLineName": string,
        "DestinationName": string, // The headsign of the bus
        "Color": string,
        "TextColor": boolean | string // false if this is "FFFFFF", otherwise it's the color
    },
    "warnings": boolean | busWarnings
    "marker"?: google.maps.Marker,
    "result"?: JQuery // The search result that appears in the sidebar
}
Run Code Online (Sandbox Code Playgroud)

lineInfo.PublishedLineName声明为a string,并且String.prototype.includes() 是根据MDN的函数,那么为什么TypeScript编译器会抱怨缺少的属性/方法?

javascript typescript

22
推荐指数
1
解决办法
1万
查看次数

从课程中选择一个随机方法

我有一个带有某些功能的类,如下所示:

class valami:

    def a():
        *some code...*
    def b():
        *some code...*
    def c():
        *some code...*
Run Code Online (Sandbox Code Playgroud)

我想从valamicalss中选择一个随机函数。我已经尝试过了:

random.choice((valami.a(), valami.b(), valami.c()))
Run Code Online (Sandbox Code Playgroud)

但是它同时调用了所有功能。

python random class list

2
推荐指数
2
解决办法
88
查看次数

从字符串中,如何仅返回不以元音开头的单词?

我有一个字符串,例如“狗是好宠物”

我只希望返回以辅音开头的单词。[“ dog”,“ good”,“ pet”]作为列表

def consonant_first(newstr):
    for char in newstr.split():
        if char[0] in newstr.split() ==  vowels1:
            return newstr.split() 
print(newstr)
Run Code Online (Sandbox Code Playgroud)

python string

1
推荐指数
1
解决办法
52
查看次数

Java,PHP等中的“ new”关键字的目的是什么?

在许多语言中,我们用于new实例化类的新实例。例如,在Java中:

class MyClass {
    int number = 1;

    MyClass(int n) {
        self.number = n;
    }
}
Run Code Online (Sandbox Code Playgroud)
MyClass obj1 = new MyClass(5);
Run Code Online (Sandbox Code Playgroud)

但是,随着我越来越多地使用Python,我开始怀疑为什么new关键字甚至是必需的。在Python中,我们可以简单地执行以下操作:

class MyClass:
    def __init__(self, n):
        self.n = n
Run Code Online (Sandbox Code Playgroud)
obj1 = MyClass(5)
Run Code Online (Sandbox Code Playgroud)

那么,关键字的目的是什么?使用关键字可以解决一些语法歧义吗?

php python java syntax

-2
推荐指数
1
解决办法
79
查看次数

标签 统计

python ×3

class ×1

java ×1

javascript ×1

list ×1

php ×1

random ×1

string ×1

syntax ×1

typescript ×1