我已经看到了关于字符串数组而不是实际字符串提到的这个错误.我有一个带有该行的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编译器会抱怨缺少的属性/方法?
我有一个带有某些功能的类,如下所示:
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)
但是它同时调用了所有功能。
我有一个字符串,例如“狗是好宠物”
我只希望返回以辅音开头的单词。[“ 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) 在许多语言中,我们用于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)
那么,关键字的目的是什么?使用关键字可以解决一些语法歧义吗?
python ×3
class ×1
java ×1
javascript ×1
list ×1
php ×1
random ×1
string ×1
syntax ×1
typescript ×1